forked from: BetweenAS3 のオーバーライトはオブジェクト単位?
A. そですよね、プロパティ単位ですよね。
* あれ?オブジェクト単位だって誰か言ってましたっけ?
* あの晩、『DragonBall Z ナントカSparking!』のやりすぎで
* 僕の脳味噌がSparkingして思わず口にしてしまった
* 妄言かもしれません。。お騒がせしました。
*
*
* BetweenAS3様、いつもお世話になっておりますm(_ _)m
* オーバーライトのテスト。
* time値が大きい方の設定を上書きします。
*
/**
* Copyright sakotsu ( http://wonderfl.net/user/sakotsu )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/tf7G
*/
// forked from soundkitchen's BetweenAS3 のオーバーライトはオブジェクト単位?
/**
*
* A. そですよね、プロパティ単位ですよね。
* あれ?オブジェクト単位だって誰か言ってましたっけ?
* あの晩、『DragonBall Z ナントカSparking!』のやりすぎで
* 僕の脳味噌がSparkingして思わず口にしてしまった
* 妄言かもしれません。。お騒がせしました。
*
*
* BetweenAS3様、いつもお世話になっておりますm(_ _)m
* オーバーライトのテスト。
* time値が大きい方の設定を上書きします。
*
*/
package
{
import flash.display.*;
import flash.events.*;
import org.libspark.betweenas3.BetweenAS3;
import org.libspark.betweenas3.easing.*;
import org.libspark.betweenas3.events.TweenEvent;
import org.libspark.betweenas3.tweens.*;
[SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
public class Main extends Sprite
{
public function Main()
{
var b:Ball, t:ITween;
b = addChild(new Ball()) as Ball;
b.x = 200;
b.y = 300;
b.addEventListener(MouseEvent.ROLL_OVER, _onOver);
b.addEventListener(MouseEvent.ROLL_OUT, _onOut);
}
private function _onOver(e:MouseEvent):void{
// 1秒後に大きさ2倍
BetweenAS3.tween(e.target, {
scaleX: 2,
scaleY: 2
},null, 1, Elastic.easeOut).play();
// 3秒後に赤に(※ROLL_OUTしても秒数が長いROLL_OVERの設定に上書きされてしまう)
BetweenAS3.tween(e.target, {
transform: {
colorTransform:{ redOffset: 255 }
}
},null, 3, Elastic.easeOut).play();
}
private function _onOut(e:MouseEvent):void{
// 1秒後に大きさ1倍
BetweenAS3.tween(e.target, {
scaleX: 1,
scaleY: 1
},null, 1, Elastic.easeOut).play();
// 1秒後に黒に
BetweenAS3.tween(e.target, {
transform: {
colorTransform:{ redOffset: 0 }
}
},null, 1, Elastic.easeOut).play();
}
}
}
import flash.display.*;
internal class Ball extends Sprite
{
public function Ball()
{
graphics.beginFill(0);
graphics.drawCircle(0, 0, 20);
graphics.endFill();
}
}