Forked from: beinteractive's 2. Tween parameters with BetweenAS3 diff:29 forked from: 2. Tween parameters with BetweenAS3 参考http://barmamutha.net/?p=62 barmamutha forked:0favorite:0lines:45license : All rights reserved modified : 2010-01-06 16:41:39 Embed Tweet // forked from beinteractive's 2. Tween parameters with BetweenAS3 /* *参考http://barmamutha.net/?p=62 */ package { import flash.display.Sprite; import flash.text.TextField; import flash.events.MouseEvent; import org.libspark.betweenas3.BetweenAS3; import org.libspark.betweenas3.tweens.ITween; import org.libspark.betweenas3.tweens.ITweenGroup; import org.libspark.betweenas3.easing.*; public class Sample extends Sprite { public function Sample() { var box1:Box = addNewBox(50); var box2:Box = addNewBox(150); var box3:Box = addNewBox(250); var box4:Box = addNewBox(350); var _t:ITween = BetweenAS3.parallel( BetweenAS3.tween(box1, {x: 220}, null, 4, Back.easeOut), BetweenAS3.tween(box2, {x: 220}, null, 4, Back.easeOutWith(3.5)), BetweenAS3.tween(box3, {x: 220}, null, 4, Elastic.easeOut), BetweenAS3.tween(box4, {x: 220}, null, 4, Elastic.easeOutWith(2,2)) ); _t.stopOnComplete = false; _t.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.tween Elastic.easeOutWith Back.easeOutWith Bounce.easeOut BetweenAS3.parallel addChild Sprite Number