Tweenerの挙動?

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

ActionScript3 source code

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

//しかくクリックで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;
        
        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 );
            
            _box.addEventListener( MouseEvent.CLICK, function():void {
               Tweener.addTween( _box, { rotation:Number(_txt.text), time:0.6, transition:"easeOutQuad" } );
            } );

            
        }
    }
}

Forked