package // com.waku.components { import flash.geom.ColorTransform; import mx.effects.Fade; import mx.effects.Glow; public class student_game_wakuwaku_com_waku_components_VisualTransformation { public var dissolveEffectIn : Glow; public var dissolveEffectOut : Glow; private var greenGlow : Glow; private var blueGlow : Glow; private var glow : Glow; public var target : Object; private var fadeIn : Fade; public var fadeOut : Fade; private var fade : Fade; public var fadeDuration : int = 1000; public function student_game_wakuwaku_com_waku_components_VisualTransformation(targe : Object) { target = targe; dissolveEffectIn = new Glow(); dissolveEffectIn.duration=500; dissolveEffectIn.alphaFrom=1.0; dissolveEffectIn.alphaTo=0.0; dissolveEffectIn.blurXFrom=0.0; dissolveEffectIn.blurXTo=30.0; dissolveEffectIn.blurYFrom=0.0; dissolveEffectIn.blurYTo=50.0; dissolveEffectIn.color=0xFF0000; dissolveEffectIn.target = target; dissolveEffectOut = new Glow(); dissolveEffectOut.duration=500; dissolveEffectOut.alphaFrom=0.0; dissolveEffectOut.alphaTo=1.0; dissolveEffectOut.blurXFrom=30.0; dissolveEffectOut.blurXTo=0.0; dissolveEffectOut.blurYFrom=50.0; dissolveEffectOut.blurYTo=0.0; dissolveEffectOut.color=0xFF0000; dissolveEffectOut.target=target; } public function greenGlowPlay(target : Object):void { glowPlay(target,0x00FF00); } public function blueGlowPlay(target: Object):void { glowPlay(target,0x0000FF); } public function yellowGlowPlay(target:Object):void { glowPlay(target, 0xBBBB33); } private function glowPlay(target : Object, color : int):void { if (!glow) { glow = new Glow(); glow.duration=1500; glow.alphaFrom=0.0; glow.alphaTo=0.85; glow.blurXFrom=30.0; glow.blurXTo=100.0; glow.blurYFrom=30.0; glow.blurYTo=100.0; glow.color=color; } glow.target=target; glow.play(); } public function fadeSome(target:Object, opacity : Number):void { if (!fade) { fade = new Fade(); fade.alphaFrom=1.0; fade.duration=fadeDuration; } fade.alphaTo=opacity; fade.target=target; fade.play(); } public function fadeInPlay(target : Object):void { if (!fadeIn) { fadeIn = new Fade(); fadeIn.alphaFrom=0.0; fadeIn.alphaTo=1.0; fadeIn.duration=fadeDuration; } fadeIn.target=target; fadeIn.play(); } public function fadeOutPlay(target : Object):void { if (!fadeOut) { fadeOut = new Fade(); fadeOut.alphaFrom=1.0; fadeOut.alphaTo=0.0; fadeOut.duration=fadeDuration; } fadeOut.target=target; fadeOut.play(); } public function disabledColorTransform (target : Object) : void { target.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 5,5, 200, 0); } } }