Tweenerの挙動?
しかくクリックでTweener動きます
rotation181以上で同じ値でTweenさせると、なぜぐるっと一回転するのか?
回らないのを想像してたんだが・・・いまさら?
なんかいい回避方法ないですか?って概出?
おとなしく違うライブラリ使えってことですね。
♥0 |
Line 27 |
Modified 2010-07-20 18:49:04 |
MIT License
archived:2017-03-09 14:08:25
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" } );
} );
}
}
}