BetweenAS3お試し2。
...
@author izm_design
tweenが終了してないタイミングで新しくtweenを生成したら、おかしくなる?
はげしく、MOUSE_OVERとMOUSE_OUTを繰り返すとtweenされない。
♥0 |
Line 44 |
Modified 2009-08-14 22:35:03 |
MIT License
archived:2017-03-20 13:29:43
ActionScript3 source code
/**
* Copyright alterna_in ( http://wonderfl.net/user/alterna_in )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/AgRw
*/
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import org.libspark.betweenas3.BetweenAS3;
import org.libspark.betweenas3.tweens.IObjectTween;
import org.libspark.betweenas3.easing.*;
/**
* ...
* @author izm_design
*/
//tweenが終了してないタイミングで新しくtweenを生成したら、おかしくなる?
//はげしく、MOUSE_OVERとMOUSE_OUTを繰り返すとtweenされない。
[SWF(backgroundColor="#FFFFFF", frameRate=30)]
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var sp1:Sprite = new Sprite();
sp1.graphics.beginFill(0xff0000);
sp1.graphics.drawRect(10, 10, 100, 100);
sp1.graphics.endFill();
addChild(sp1);
var sp2:Sprite = new Sprite();
sp2.graphics.beginFill(0x00ff00);
sp2.graphics.drawRect(120, 10, 100, 100);
sp2.graphics.endFill();
addChild(sp2);
sp1.addEventListener(MouseEvent.MOUSE_OVER, overHandler);
sp2.addEventListener(MouseEvent.MOUSE_OVER, overHandler);
sp1.addEventListener(MouseEvent.MOUSE_OUT, outHandler);
sp2.addEventListener(MouseEvent.MOUSE_OUT, outHandler);
}
private function overHandler(e:MouseEvent):void
{
BetweenAS3.tween(e.target, {alpha:0.5}, null, 1.0, Cubic.easeOut).play();
}
private function outHandler(e:MouseEvent):void
{
BetweenAS3.tween(e.target, {alpha:1.0}, null, 1.0, Cubic.easeOut).play();
}
}
}