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


embed

FORKED
  1. // forked from beinteractive's Hello, BetweenAS3!
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.text.TextFieldAutoSize;
  7.     import flash.text.TextFormat;
  8.     import flash.events.MouseEvent;
  9.     import org.libspark.betweenas3.BetweenAS3;
  10.     import org.libspark.betweenas3.tweens.ITween;
  11.     import org.libspark.betweenas3.easing.*;
  12.     
  13.     public class Sample extends Sprite
  14.     {
  15.         public function Sample()
  16.         {
  17.             // Create character fields
  18.             var characters:Array = getCharacters('Hello, BetweenAS3!');
  19.             
  20.             // Create each character tween
  21.             var cl:uint = characters.length;
  22.             var ctweens:Array = new Array(cl);
  23.             for (var i:uint = 0; i < cl; ++i) {
  24.                 ctweens[i] = BetweenAS3.delay(BetweenAS3.tween(characters[i], null, {y: -30}, 0.8, Back.easeOutWith(2.2)), 1.0 + 0.2 * i);
  25.             }
  26.             var ctween:ITween = BetweenAS3.parallelTweens(ctweens);
  27.             
  28.             // Create go and back tween
  29.             _t = BetweenAS3.serial(
  30.                 ctween,
  31.                 BetweenAS3.delay(BetweenAS3.reverse(ctween), 3)
  32.             );
  33.             
  34.             
  35.             // Set to be never stop
  36.             _t.stopOnComplete = false;
  37.             
  38.             // Start the tween
  39.             _t.play();
  40.             
  41.             // MouseUp listener
  42.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  43.         }
  44.         
  45.         private var _t:ITween;
  46.         
  47.         private function mouseUpHandler(e:MouseEvent):void
  48.         {
  49.             // Stop the tween if playing
  50.             // Start the tween if stopping
  51.             _t.togglePause();
  52.         }
  53.         
  54.         private function getCharacters(text:String):Array
  55.         {
  56.             var l:uint = text.length;
  57.             var result:Array = new Array(l);
  58.             var format:TextFormat = new TextFormat('Arial'24, 0x000000, true);
  59.             var textHeight:Number = 0;
  60.             var totalWidth:Number = 0;
  61.             var i:uint;
  62.             var tf:TextField;
  63.             for (i = 0; i < l; ++i) {
  64.                 tf = new TextField();
  65.                 tf.defaultTextFormat = format;
  66.                 tf.autoSize = TextFieldAutoSize.LEFT;
  67.                 tf.text = text.charAt(i);
  68.                 tf.x = totalWidth;
  69.                 textHeight = Math.max(textHeight, tf.textHeight);
  70.                 totalWidth += tf.textWidth + 2;
  71.                 result[i] = tf;
  72.             }
  73.             var offsetX:Number = (stage.stageWidth - (totalWidth - 2)) / 2;
  74.             var offsetY:Number = (stage.stageHeight - textHeight) / 2;
  75.             for (i = 0; i < l; ++i) {
  76.                 tf = result[i] as TextField;
  77.                 tf.x += offsetX;
  78.                 tf.y += offsetY;
  79.                 addChild(tf);
  80.             }
  81.             return result;
  82.         }
  83.     }
  84. }
noswf
  1. // forked from beinteractive's Hello, BetweenAS3!
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.text.TextFieldAutoSize;
  7.     import flash.text.TextFormat;
  8.     import flash.events.MouseEvent;
  9.     import org.libspark.betweenas3.BetweenAS3;
  10.     import org.libspark.betweenas3.tweens.ITween;
  11.     import org.libspark.betweenas3.easing.*;
  12.     
  13.     public class Sample extends Sprite
  14.     {
  15.         public function Sample()
  16.         {
  17.             // Create character fields
  18.             var characters:Array = getCharacters("Hello, BetweenAS3!");
  19.             
  20.             // Create each character tween
  21.             var cl:uint = characters.length;
  22.             var ctweens:Array = new Array(cl);
  23.             for (var i:uint = 0; i < cl; ++i) {
  24.                 ctweens[i] = BetweenAS3.delay(BetweenAS3.tween(characters[i], null, {y: -30}, 0.8), 3);
  25.             
  26.             }
  27.             var ctween:ITween = BetweenAS3.parallelTweens(ctweens);
  28.             
  29.             // Create go and back tween
  30.             _t = BetweenAS3.serial(
  31.                 ctween,
  32.                 BetweenAS3.delay(BetweenAS3.reverse(ctween), 1.5)
  33.             );
  34.             
  35.             
  36.             // Set to be never stop
  37.             _t.stopOnComplete = false;
  38.             
  39.             // Start the tween
  40.             _t.play();
  41.             
  42.             // MouseUp listener
  43.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  44.         }
  45.         
  46.         private var _t:ITween;
  47.         
  48.         private function mouseUpHandler(e:MouseEvent):void
  49.         {
  50.             // Stop the tween if playing
  51.             // Start the tween if stopping
  52.             _t.togglePause();
  53.         }
  54.         
  55.         private function getCharacters(text:String):Array
  56.         {
  57.             var l:uint = text.length;
  58.             var result:Array = new Array(l);
  59.             var format:TextFormat = new TextFormat('Arial'24, 0x000000, true);
  60.             var textHeight:Number = 0;
  61.             var totalWidth:Number = 0;
  62.             var i:uint;
  63.             var tf:TextField;
  64.             for (i = 0; i < l; ++i) {
  65.                 tf = new TextField();
  66.                 tf.defaultTextFormat = format;
  67.                 tf.autoSize = TextFieldAutoSize.LEFT;
  68.                 tf.text = text.charAt(i);
  69.                 tf.x = totalWidth;
  70.                 textHeight = Math.max(textHeight, tf.textHeight);
  71.                 totalWidth += tf.textWidth + 2;
  72.                 result[i] = tf;
  73.             }
  74.             var offsetX:Number = (stage.stageWidth - (totalWidth - 2)) / 2;
  75.             var offsetY:Number = (stage.stageHeight - textHeight) / 2;
  76.             for (i = 0; i < l; ++i) {
  77.                 tf = result[i] as TextField;
  78.                 tf.x += offsetX;
  79.                 tf.y += offsetY;
  80.                 addChild(tf);
  81.             }
  82.             return result;
  83.         }
  84.     }
  85. }
noswf
  1. // forked from beinteractive's Hello, BetweenAS3!
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.text.TextFieldAutoSize;
  7.     import flash.text.TextFormat;
  8.     import flash.events.MouseEvent;
  9.     import org.libspark.betweenas3.BetweenAS3;
  10.     import org.libspark.betweenas3.tweens.ITween;
  11.     import org.libspark.betweenas3.easing.*;
  12.     
  13.     public class Sample extends Sprite
  14.     {
  15.         public function Sample()
  16.         {
  17.             // Create character fields
  18.             var characters:Array = getCharacters('Hello, BetweenAS3!');
  19.             
  20.             // Create each character tween
  21.             var cl:uint = characters.length;
  22.             var ctweens:Array = new Array(cl);
  23.             for (var i:uint = 0; i < cl; ++i) {
  24.                 ctweens[i] = BetweenAS3.delay(BetweenAS3.tween(characters[i], null, {y: -30}, 0.8, Back.easeOutWith(2.2)), 1.0 + 0.2 * i);
  25.             }
  26.             var ctween:ITween = BetweenAS3.parallelTweens(ctweens);
  27.             
  28.             // Create go and back tween
  29.             _t = BetweenAS3.serial(
  30.                 ctween,
  31.                 BetweenAS3.delay(BetweenAS3.reverse(ctween), 1.5)
  32.             );
  33.             
  34.             
  35.             // Set to be never stop
  36.             _t.stopOnComplete = false;
  37.             
  38.             // Start the tween
  39.             _t.play();
  40.             
  41.             // MouseUp listener
  42.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  43.         }
  44.         
  45.         private var _t:ITween;
  46.         
  47.         private function mouseUpHandler(e:MouseEvent):void
  48.         {
  49.             // Stop the tween if playing
  50.             // Start the tween if stopping
  51.             _t.togglePause();
  52.         }
  53.         
  54.         private function getCharacters(text:String):Array
  55.         {
  56.             var l:uint = text.length;
  57.             var result:Array = new Array(l);
  58.             var format:TextFormat = new TextFormat('Arial'24, 0x000000, true);
  59.             var textHeight:Number = 0;
  60.             var totalWidth:Number = 0;
  61.             var i:uint;
  62.             var tf:TextField;
  63.             for (i = 0; i < l; ++i) {
  64.                 tf = new TextField();
  65.                 tf.defaultTextFormat = format;
  66.                 tf.autoSize = TextFieldAutoSize.LEFT;
  67.                 tf.text = text.charAt(i);
  68.                 tf.x = totalWidth;
  69.                 textHeight = Math.max(textHeight, tf.textHeight);
  70.                 totalWidth += tf.textWidth + 2;
  71.                 result[i] = tf;
  72.             }
  73.             var offsetX:Number = (stage.stageWidth - (totalWidth - 2)) / 2;
  74.             var offsetY:Number = (stage.stageHeight - textHeight) / 2;
  75.             for (i = 0; i < l; ++i) {
  76.                 tf = result[i] as TextField;
  77.                 tf.x += offsetX;
  78.                 tf.y += offsetY;
  79.                 addChild(tf);
  80.             }
  81.             return result;
  82.         }
  83.     }
  84. }
noswf
  1. // forked from beinteractive's Hello, BetweenAS3!
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.text.TextFieldAutoSize;
  7.     import flash.text.TextFormat;
  8.     import flash.events.MouseEvent;
  9.     import org.libspark.betweenas3.BetweenAS3;
  10.     import org.libspark.betweenas3.tweens.ITween;
  11.     import org.libspark.betweenas3.easing.*;
  12.     
  13.     public class Sample extends Sprite
  14.     {
  15.         public function Sample()
  16.         {
  17.             // Create character fields
  18.             var characters:Array = getCharacters('RENOWAN, CHINKO!');
  19.             
  20.             // Create each character tween
  21.             var cl:uint = characters.length;
  22.             var ctweens:Array = new Array(cl);
  23.             for (var i:uint = 0; i < cl; ++i) {
  24.                 ctweens[i] = BetweenAS3.tween(characters[i], null, {y: -30}, 0.8, Back.easeOutWith(2.2), 1.0 + 0.2 * i);
  25.             }
  26.             var ctween:ITween = BetweenAS3.parallel.apply(null, ctweens);
  27.             
  28.             // Create go and back tween
  29.             _t = BetweenAS3.serial(
  30.                 ctween,
  31.                 BetweenAS3.func(nullnull1.5), // means Wait (because there is no wait command yet)
  32.                 BetweenAS3.reverse(ctween)
  33.             );
  34.             
  35.             
  36.             // Set to be never stop
  37.             _t.stopOnComplete = false;
  38.             
  39.             // Start the tween
  40.             _t.play();
  41.             
  42.             // MouseUp listener
  43.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  44.         }
  45.         
  46.         private var _t:ITween;
  47.         
  48.         private function mouseUpHandler(e:MouseEvent):void
  49.         {
  50.             // Stop the tween if playing
  51.             if (_t.isPlaying) {
  52.                 _t.stop();
  53.             }
  54.             // Start the tween if stopping
  55.             else {
  56.                 _t.play();
  57.             }
  58.         }
  59.         
  60.         private function getCharacters(text:String):Array
  61.         {
  62.             var l:uint = text.length;
  63.             var result:Array = new Array(l);
  64.             var format:TextFormat = new TextFormat('Arial'24, 0x000000, true);
  65.             var textHeight:Number = 0;
  66.             var totalWidth:Number = 0;
  67.             var i:uint;
  68.             var tf:TextField;
  69.             for (i = 0; i < l; ++i) {
  70.                 tf = new TextField();
  71.                 tf.defaultTextFormat = format;
  72.                 tf.autoSize = TextFieldAutoSize.LEFT;
  73.                 tf.text = text.charAt(i);
  74.                 tf.x = totalWidth;
  75.                 textHeight = Math.max(textHeight, tf.textHeight);
  76.                 totalWidth += tf.textWidth + 2;
  77.                 result[i] = tf;
  78.             }
  79.             var offsetX:Number = (stage.stageWidth - (totalWidth - 2)) / 2;
  80.             var offsetY:Number = (stage.stageHeight - textHeight) / 2;
  81.             for (i = 0; i < l; ++i) {
  82.                 tf = result[i] as TextField;
  83.                 tf.x += offsetX;
  84.                 tf.y += offsetY;
  85.                 addChild(tf);
  86.             }
  87.             return result;
  88.         }
  89.     }
  90. }
noswf
  1. // forked from beinteractive's Hello, BetweenAS3!
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.text.TextField;
  6.     import flash.text.TextFieldAutoSize;
  7.     import flash.text.TextFormat;
  8.     import flash.events.MouseEvent;
  9.     import org.libspark.betweenas3.BetweenAS3;
  10.     import org.libspark.betweenas3.tweens.ITween;
  11.     import org.libspark.betweenas3.easing.*;
  12.     
  13.     public class Sample extends Sprite
  14.     {
  15.         public function Sample()
  16.         {
  17.             // Create character fields
  18.             var characters:Array = getCharacters('Hello, BetweenAS3!');
  19.             
  20.             // Create each character tween
  21.             var cl:uint = characters.length;
  22.             var ctweens:Array = new Array(cl);
  23.             for (var i:uint = 0; i < cl; ++i) {
  24.                 ctweens[i] = BetweenAS3.tween(characters[i], null, {y: -30}, 0.8, Back.easeOutWith(2.2), 1.0 + 0.2 * i);
  25.             }
  26.             var ctween:ITween = BetweenAS3.parallel.apply(null, ctweens);
  27.             
  28.             // Create go and back tween
  29.             _t = BetweenAS3.serial(
  30.                 ctween,
  31.                 BetweenAS3.func(nullnull1.5), // means Wait (because there is no wait command yet)
  32.                 BetweenAS3.reverse(ctween)
  33.             );
  34.             
  35.             
  36.             // Set to be never stop
  37.             _t.stopOnComplete = false;
  38.             
  39.             // Start the tween
  40.             _t.play();
  41.             
  42.             // MouseUp listener
  43.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  44.         }
  45.         
  46.         private var _t:ITween;
  47.         
  48.         private function mouseUpHandler(e:MouseEvent):void
  49.         {
  50.             // Stop the tween if playing
  51.             if (_t.isPlaying) {
  52.                 _t.stop();
  53.             }
  54.             // Start the tween if stopping
  55.             else {
  56.                 _t.play();
  57.             }
  58.         }
  59.         
  60.         private function getCharacters(text:String):Array
  61.         {
  62.             var l:uint = text.length;
  63.             var result:Array = new Array(l);
  64.             var format:TextFormat = new TextFormat('Arial'24, 0x000000, true);
  65.             var textHeight:Number = 0;
  66.             var totalWidth:Number = 0;
  67.             var i:uint;
  68.             var tf:TextField;
  69.             for (i = 0; i < l; ++i) {
  70.                 tf = new TextField();
  71.                 tf.defaultTextFormat = format;
  72.                 tf.autoSize = TextFieldAutoSize.LEFT;
  73.                 tf.text = text.charAt(i);
  74.                 tf.x = totalWidth;
  75.                 textHeight = Math.max(textHeight, tf.textHeight);
  76.                 totalWidth += tf.textWidth + 2;
  77.                 result[i] = tf;
  78.             }
  79.             var offsetX:Number = (stage.stageWidth - (totalWidth - 2)) / 2;
  80.             var offsetY:Number = (stage.stageHeight - textHeight) / 2;
  81.             for (i = 0; i < l; ++i) {
  82.                 tf = result[i] as TextField;
  83.                 tf.x += offsetX;
  84.                 tf.y += offsetY;
  85.                 addChild(tf);
  86.             }
  87.             return result;
  88.         }
  89.     }
  90. }
noswf
Get Adobe Flash Player