forked from: Tweenerの挙動?
forked from Tweenerの挙動? (diff: 8)
しかくクリックでTweener動きます rotation181以上で同じ値でTweenさせると、なぜぐるっと一回転するのか? 回らないのを想像してたんだが・・・いまさら? なんかいい回避方法ないですか?って概出? おとなしく違うライブラリ使えってことですね。
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" } );
} );
}
}
}