Forked from: beinteractive's 1. Simple tweens with BetweenAS3 diff:19 BetweenAS3とタイムリマップのサンプル Makoto_Tanak.. forked:0favorite:0lines:50license : All rights reserved modified : 2010-05-21 16:33:28 Embed Tweet // forked from beinteractive's 1. Simple tweens with BetweenAS3 package { import flash.display.Sprite; import flash.text.TextField; import flash.events.MouseEvent; import org.libspark.betweenas3.BetweenAS3; import org.libspark.betweenas3.tweens.ITween; public class Sample extends Sprite { public function Sample() { (addChild(new TextField()) as TextField).text = 'Click to start'; stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } private function mouseUpHandler(e:MouseEvent):void { while (numChildren > 0) { removeChildAt(0); } var box1:Box = addNewBox(150); var orgT:ITween = BetweenAS3.tween(box1, {x: 400}, 1); var t1:ITween = BetweenAS3.slice(orgT, 0, 0.4); var t2:ITween = BetweenAS3.slice(orgT, 0.4, 0.6); var t3:ITween = BetweenAS3.slice(orgT, 0.6, 1); t1 = BetweenAS3.scale(t1, 0.5); t2 = BetweenAS3.scale(t2, 15); t3 = BetweenAS3.scale(t3, 0.5); var destT:ITween = BetweenAS3.serial(t1,t2,t3); destT.play(); } private function addNewBox(y:Number):Box { var box:Box = new Box(); box.x = 20; box.y = y; addChild(box); return box; } } } import flash.display.Sprite; internal class Box extends Sprite { public function Box() { graphics.beginFill(0); graphics.drawRect(-10, -10, 20, 20); graphics.endFill(); } } Code Fullscreen Preview Fullscreen BetweenAS3 タイムリマップ BetweenAS3.slice BetweenAS3.scale removeChildAt numChildren BetweenAS3.serial play BetweenAS3.tween addEventListener MouseEvent.MOUSE_UP addChild TextField MouseEvent text Sprite Number