forked from: Tweenerの挙動?

by Murai forked from Tweenerの挙動? (diff: 8)
しかくクリックでTweener動きます
rotation181以上で同じ値でTweenさせると、なぜぐるっと一回転するのか?
回らないのを想像してたんだが・・・いまさら?
なんかいい回避方法ないですか?って概出?
おとなしく違うライブラリ使えってことですね。
♥0 | Line 31 | Modified 2010-07-20 21:15:41 | MIT License
play

ActionScript3 source code

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

// forked from minon's Tweenerの挙動?
//しかくクリックでTweener動きます
//rotation181以上で同じ値でTweenさせると、なぜぐるっと一回転するのか?
//回らないのを想像してたんだが・・・いまさら?
//なんかいい回避方法ないですか?って概出?
//おとなしく違うライブラリ使えってことですね。

package {
    
    import caurina.transitions.Tweener;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.display.Sprite;
    
    public class FlashTest extends Sprite {
        
        private var _box:Sprite;
        private var _txt:TextField;
        private var next:Number;
        
        public function FlashTest() {
            // write as3 code here..
            
            _box = new Sprite();
            _box.graphics.beginFill( 0xFF0000, 1 );
            _box.graphics.drawRect( -50, -50, 100, 100 );
            _box.graphics.endFill();
            _box.x = _box.y = 200;
            this.addChild( _box );
            
            _txt = new TextField();
            _txt.border = true;
            _txt.text = "220";
            _txt.type = TextFieldType.INPUT;
            this.addChild( _txt );
            next = _box.rotation;
            
            _box.addEventListener( MouseEvent.CLICK, function():void {
               //Tweener.addTween( _box, { rotation:(Number(_txt.text)%180+180)%180, time:0.6, transition:"easeOutQuad" } );
               //ってことかとおもったけど、こういうこと?
               if(next == Number(_txt.text))return;
               next = Number(_txt.text);
               Tweener.addTween( _box, { rotation:Number(next), time:0.6, transition:"easeOutQuad" } );
            } );

            
        }
    }
}

Forked