※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

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


FORKED
  1. // forked from risay's code on 2008-12-17
  2. // write as3 code here..
  3. package {
  4.     import flash.display.MovieClip;
  5.     import flash.display.Sprite;
  6.     import flash.events.Event;
  7.     import flash.events.MouseEvent;
  8.     import org.libspark.thread.*;
  9.     import org.libspark.thread.utils.SerialExecutor;
  10.     import org.libspark.thread.threads.tweener.TweenerThread;
  11.     public class Test extends MovieClip {
  12.         private var box:Sprite;
  13.         public function Test () {
  14.             var bg:Sprite = new Sprite();
  15.             bg.graphics.beginFill(0xffffff);
  16.             bg.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
  17.             bg.graphics.endFill();
  18.             addChild(bg);
  19.             var g:Sprite = new Sprite();
  20.             g.graphics.beginFill(0);
  21.             g.graphics.drawRect(0,0,100,100);
  22.             g.graphics.endFill();
  23.             box = addChild(g) as Sprite;
  24.             init();
  25.             addEventListener(MouseEvent.CLICK, clickHandler);
  26.             addEventListener(Event.UNLOAD, finalize);
  27.             var st:SerialExecutor = new SerialExecutor();
  28.             st.addThread(new TweenerThread(box,{x:(stage.stageWidth-box.width)/2,time:1}));
  29.             st.addThread(new TweenerThread(box,{y:(stage.stageHeight-box.height)/2,time:1}));
  30.             st.start();
  31.          }
  32.         private function init():void {
  33.             if(!Thread.isReady) {
  34.                 Thread.initialize(new EnterFrameThreadExecutor());
  35.             }
  36.         }
  37.         private function finalize(e:Event):void {
  38.             removeEventListener(MouseEvent.CLICK, clickHandler);
  39.             removeEventListener(Event.UNLOAD, finalize);
  40.         }
  41.         private function clickHandler(e:Event):void {
  42.             var st:SerialExecutor = new SerialExecutor();
  43.             st.addThread(new TweenerThread(box,{x:mouseX-box.width/2,time:1}));
  44.             st.addThread(new TweenerThread(box,{y:mouseY-box.height/2,time:1}));
  45.             st.start();
  46.         }
  47.     }
  48. }
noswf
Get Adobe Flash Player