BetweenAS3 フィルターをserialで適用を検証

by kamipoo
serialの2つ目のITweenが動かない。
@ProjectNya さんが解決してくれました!ありがとうございます!! http://wonderfl.net/c/5ag5
♥0 | Line 33 | Modified 2010-09-06 19:42:53 | MIT License
play

ActionScript3 source code

/**
 * Copyright kamipoo ( http://wonderfl.net/user/kamipoo )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/uZE2
 */

package {
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    
    import org.libspark.betweenas3.BetweenAS3;
    import org.libspark.betweenas3.easing.Quad;
    import org.libspark.betweenas3.tweens.ITween;

    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            graphics.beginFill( 0x0, 1 );
            graphics.drawRect( 0, 0, stage.stageWidth, stage.stageWidth );
            graphics.endFill();
            
            var shape:Shape = new Shape();
            shape.graphics.beginFill(0xFF0000, 1);
            shape.graphics.drawRect(0, 0, 100, 100);
            shape.graphics.endFill();
            shape.x = stage.stageWidth/2 - shape.width/2;
            shape.y = stage.stageWidth/2 - shape.height/2;
            addChild( shape );
            
            _blink( shape );
        }
        
        protected function _blink(target:DisplayObject):void
        {
            BetweenAS3.apply(target, {_glowFilter: {color: 0xFFFFFF, strength: 0, blurX: 0, blurY: 0}});
            var t:ITween = BetweenAS3.serial(
                BetweenAS3.to(target, {_glowFilter: {strength: 2, blurX: 30, blurY: 30}}, 2, Quad.easeInOut),
                BetweenAS3.to(target, {_glowFilter: {strength: 0, blurX: 0, blurY: 0}}, 2, Quad.easeInOut)
            );
            t.stopOnComplete = false;
            t.play();
        }

    }
}

Forked