notice: Flash editor updated! Join the development! Thanks to MiniBuilder


embed

FORKED
  1. // forked from beinteractive's 2. Tween parameters with BetweenAS3
  2. /*
  3.  *参考http://barmamutha.net/?p=62
  4. */
  5. package
  6. {
  7.     import flash.display.Sprite;
  8.     import flash.text.TextField;
  9.     import flash.events.MouseEvent;
  10.     import org.libspark.betweenas3.BetweenAS3;
  11.     import org.libspark.betweenas3.tweens.ITween;
  12.         import org.libspark.betweenas3.tweens.ITweenGroup;
  13.     import org.libspark.betweenas3.easing.*;
  14.     
  15.     public class Sample extends Sprite
  16.     {
  17.         public function Sample()
  18.         {
  19.             
  20.             var box1:Box = addNewBox(50);
  21.             var box2:Box = addNewBox(150);
  22.             var box3:Box = addNewBox(250);
  23.             var box4:Box = addNewBox(350);
  24.             
  25.              var _t:ITween = BetweenAS3.parallel(
  26.                             BetweenAS3.tween(box1, {x: 220}, null4, Back.easeOut),
  27.                 BetweenAS3.tween(box2, {x: 220}, null4, Back.easeOutWith(3.5)),
  28.                 BetweenAS3.tween(box3, {x: 220}, null4, Elastic.easeOut),
  29.                 BetweenAS3.tween(box4, {x: 220}, null4, Elastic.easeOutWith(2,2))
  30.                
  31.                         );
  32.                         _t.stopOnComplete = false;
  33.                         _t.play();
  34.         
  35.         private function addNewBox(y:Number):Box
  36.         {
  37.             var box:Box = new Box();
  38.             box.x = 20;
  39.             box.y = y;
  40.             addChild(box);
  41.             return box;
  42.         }
  43.     }
  44. }
  45. import flash.display.Sprite;
  46. internal class Box extends Sprite
  47. {
  48.     public function Box()
  49.     {
  50.         graphics.beginFill(0);
  51.         graphics.drawRect(-10, -102020);
  52.         graphics.endFill();
  53.     }
  54. }
noswf
  1. // forked from beinteractive's 2. Tween parameters with BetweenAS3
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.events.MouseEvent;
  7.     import org.libspark.betweenas3.BetweenAS3;
  8.     import org.libspark.betweenas3.tweens.ITween;
  9.     import org.libspark.betweenas3.easing.*;
  10.     
  11.     public class Sample extends Sprite
  12.     {
  13.         public function Sample()
  14.         {
  15.             (addChild(new TextField()) as TextField).text = 'Click to start';
  16.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  17.         }
  18.         
  19.         private function mouseUpHandler(e:MouseEvent):void
  20.         {
  21.             while (numChildren > 0) {
  22.                 removeChildAt(0);
  23.             }
  24.             
  25.             var box1:Box = addNewBox(50);
  26.             var box2:Box = addNewBox(150);
  27.             var box3:Box = addNewBox(250);
  28.             var box4:Box = addNewBox(350);
  29.             
  30.             // Parameters are:
  31.             // .tween(Target, ToValues, FromValues, Time, Easing, Delay)
  32.             
  33.             //第一引数:ターゲットとなるオブジェクト
  34.             //第二引数:tween先(Tweenerと同じように指定する)
  35.             //第三引数:tween元(Tweenerにはなかった!)
  36.             //第四引数:時間(BetweenAS3のデフォルトだと1.0、Tweenerだと0だったはず)
  37.             //第五引数:easing(タイプを指定して、そのプロパティでin,outなどを指定)
  38.             
  39.             
  40.             // Time setting: 2.5sec
  41.             BetweenAS3.tween(box1, {x: 220}, null3).play();
  42.             
  43.             // Easing setting: EaseOutBounce
  44.             BetweenAS3.tween(box2, {x: 220}, null0.5, Bounce.easeOut).play();
  45.             
  46.             // Easing with parameter
  47.             BetweenAS3.tween(box3, {x: 220}, null0.5, Back.easeOutWith(1.9)).play();
  48.             
  49.             // Delay setting: 1.0sec
  50.             BetweenAS3.delay(BetweenAS3.tween(box4, {x: 220}, null1.5), 1.0).play();
  51.         }
  52.         
  53.         private function addNewBox(y:Number):Box
  54.         {
  55.             var box:Box = new Box();
  56.             box.x = 20;
  57.             box.y = y;
  58.             addChild(box);
  59.             return box;
  60.         }
  61.     }
  62. }
  63. import flash.display.Sprite;
  64. internal class Box extends Sprite
  65. {
  66.     public function Box()
  67.     {
  68.         graphics.beginFill(0);
  69.         graphics.drawRect(-10, -102020);
  70.         graphics.endFill();
  71.     }
  72. }
noswf
  1. // forked from beinteractive's 2. Tween parameters with BetweenAS3
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.events.MouseEvent;
  7.     import org.libspark.betweenas3.BetweenAS3;
  8.     import org.libspark.betweenas3.tweens.ITween;
  9.     import org.libspark.betweenas3.easing.*;
  10.     
  11.     public class Sample extends Sprite
  12.     {
  13.         public function Sample()
  14.         {
  15.             (addChild(new TextField()) as TextField).text = 'Click to start';
  16.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  17.         }
  18.         
  19.         private function mouseUpHandler(e:MouseEvent):void
  20.         {
  21.             while (numChildren > 0) {
  22.                 removeChildAt(0);
  23.             }
  24.             
  25.             var box1:Box = addNewBox(50);
  26.             var box2:Box = addNewBox(150);
  27.             var box3:Box = addNewBox(250);
  28.             var box4:Box = addNewBox(350);
  29.             
  30.             // Parameters are:
  31.             // .tween(Target, ToValues, FromValues, Time, Easing, Delay)
  32.             
  33.             // Time setting: 2.5sec
  34.             BetweenAS3.tween(box1, {x: 220}, null2.5).play();
  35.             
  36.             // Easing setting: EaseOutBounce
  37.             BetweenAS3.tween(box2, {x: 220}, null0.5, Bounce.easeOut).play();
  38.             
  39.             // Easing with parameter
  40.             BetweenAS3.tween(box3, {x: 220}, null0.5, Back.easeOutWith(1.9)).play();
  41.             
  42.             // Delay setting: 1.0sec
  43.             BetweenAS3.delay(BetweenAS3.tween(box4, {x: 220}, null1.5), 1.0).play();
  44.         }
  45.         
  46.         private function addNewBox(y:Number):Box
  47.         {
  48.             var box:Box = new Box();
  49.             box.x = 20;
  50.             box.y = y;
  51.             addChild(box);
  52.             return box;
  53.         }
  54.     }
  55. }
  56. import flash.display.Sprite;
  57. internal class Box extends Sprite
  58. {
  59.     public function Box()
  60.     {
  61.         graphics.beginFill(0);
  62.         graphics.drawRect(-10, -102020);
  63.         graphics.endFill();
  64.     }
  65. }
noswf
  1. // forked from beinteractive's 2. Tween parameters with BetweenAS3
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.events.MouseEvent;
  7.     import org.libspark.betweenas3.BetweenAS3;
  8.     import org.libspark.betweenas3.tweens.ITween;
  9.     import org.libspark.betweenas3.easing.*;
  10.     
  11.     public class Sample extends Sprite
  12.     {
  13.         public function Sample()
  14.         {
  15.             (addChild(new TextField()) as TextField).text = 'Click to start';
  16.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  17.         }
  18.         
  19.         private function mouseUpHandler(e:MouseEvent):void
  20.         {
  21.             while (numChildren > 0) {
  22.                 removeChildAt(0);
  23.             }
  24.             
  25.             var box1:Box = addNewBox(50);
  26.             var box2:Box = addNewBox(150);
  27.             var box3:Box = addNewBox(250);
  28.             var box4:Box = addNewBox(350);
  29.             var box5:Box = addNewBox(650);
  30.             
  31.             // Parameters are:
  32.             // .tween(Target, ToValues, FromValues, Time, Easing, Delay)
  33.             
  34.             // Time setting: 2.5sec
  35.             BetweenAS3.tween(box1, {x: 220}, null2.5).play();
  36.                         // Time setting: 2.5sec
  37.             BetweenAS3.tween(box5, {x: 520}, null2.5).play();
  38.             // Easing setting: EaseOutBounce
  39.             BetweenAS3.tween(box2, {x: 220}, null0.5, Bounce.easeOut).play();
  40.             
  41.             // Easing with parameter
  42.             BetweenAS3.tween(box3, {x: 220}, null0.5, Back.easeOutWith(1.9)).play();
  43.             
  44.             // Delay setting: 1.0sec
  45.             BetweenAS3.delay(BetweenAS3.tween(box4, {x: 220}, null1.5), 1.0).play();
  46.         }
  47.         
  48.         private function addNewBox(y:Number):Box
  49.         {
  50.             var box:Box = new Box();
  51.             box.x = 20;
  52.             box.y = y;
  53.             addChild(box);
  54.             return box;
  55.         }
  56.     }
  57. }
  58. import flash.display.Sprite;
  59. internal class Box extends Sprite
  60. {
  61.     public function Box()
  62.     {
  63.         graphics.beginFill(0);
  64.         graphics.drawRect(-10, -102020);
  65.         graphics.endFill();
  66.     }
  67. }
noswf
  1. // forked from beinteractive's 2. Tween parameters with BetweenAS3
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.events.MouseEvent;
  7.     import org.libspark.betweenas3.BetweenAS3;
  8.     import org.libspark.betweenas3.tweens.ITween;
  9.     import org.libspark.betweenas3.easing.*;
  10.     
  11.     public class Sample extends Sprite
  12.     {
  13.         public function Sample()
  14.         {
  15.             (addChild(new TextField()) as TextField).text = 'Click to start';
  16.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  17.         }
  18.         
  19.         private function mouseUpHandler(e:MouseEvent):void
  20.         {
  21.             while (numChildren > 0) {
  22.                 removeChildAt(0);
  23.             }
  24.             
  25.             var box1:Box = addNewBox(50);
  26.             var box2:Box = addNewBox(150);
  27.             var box3:Box = addNewBox(250);
  28.             var box4:Box = addNewBox(350);
  29.             
  30.             // Parameters are:
  31.             // .tween(Target, ToValues, FromValues, Time, Easing, Delay)
  32.             
  33.             // Time setting: 2.5sec
  34.             BetweenAS3.tween(box1, {x: 220}, null2.5).play();
  35.             
  36.             // Easing setting: EaseOutBounce
  37.             BetweenAS3.tween(box2, {x: 220}, null0.5, Bounce.easeOut).play();
  38.             
  39.             // Easing with parameter
  40.             BetweenAS3.tween(box3, {x: 220}, null0.5, Back.easeOutWith(1.9)).play();
  41.             
  42.             // Delay setting: 1.0sec
  43.             BetweenAS3.delay(BetweenAS3.tween(box4, {x: 220}, null1.5), 1.0).play();
  44.         }
  45.         
  46.         private function addNewBox(y:Number):Box
  47.         {
  48.             var box:Box = new Box();
  49.             box.x = 20;
  50.             box.y = y;
  51.             addChild(box);
  52.             return box;
  53.         }
  54.     }
  55. }
  56. import flash.display.Sprite;
  57. internal class Box extends Sprite
  58. {
  59.     public function Box()
  60.     {
  61.         graphics.beginFill(0);
  62.         graphics.drawRect(-10, -102020);
  63.         graphics.endFill();
  64.     }
  65. }
noswf
Get Adobe Flash Player