Posted By

daisuke103 on 02/14/08


Tagged

class textmate movie mask attach Fuse as2 arg


Versions (?)

AS2 Fuse AttachMovieからクラスに引数を渡す


 / Published in: Other
 

  1. /*Fuseで動きをつけてある小さいボックスを150個一気にステージに並べるAS
  2.  
  3. リンケージ設定してクラスを継承するとき引数を渡したい場合、
  4. new Hoge(mc,"引数1");
  5. とかできないので、例えば次のようにやります。
  6.  
  7. ライブラリ/リンケージ
  8. 識別子 box
  9. クラス FuseTest
  10. として、
  11. 本体1フレームに以下*/
  12.  
  13. // y折り返し数
  14. var m:Number =0;
  15. // x並ばせる数
  16. var count:Number=0;
  17. for(i=0; i<150; i++){
  18. this.attachMovie("box", "box"+i , getNextHighestDepth(),{id:i, message:"引数です"});
  19. var mc:MovieClip = this["box"+i];
  20. mc._x = mc._width * count;
  21. mc._y = mc._height * m;
  22. // ステージサイズを超えたら折り返し&x軸を0にリセット
  23. if (mc._x > Stage.width){
  24. count=0
  25. m++;
  26. }else{
  27. count++;
  28. }
  29. }
  30.  
  31. // ./FuseTest.as
  32. // 別ファイルで作成↓
  33. /*import com.mosesSupposes.fuse.*;
  34. import mx.transitions.easing.*;
  35.  
  36. class FuseTest extends MovieClip{
  37.  
  38. public var id:Number;
  39. public var message:String;
  40.  
  41. function FuseTest(){
  42.  
  43. FuseFMP.setFilterProps(this, 'DropShadow', {distance:20, alpha:.5});
  44. ZigoEngine.register(Fuse, FuseFMP);
  45.  
  46. var f:Fuse = new Fuse();
  47. f.target = this;
  48. f.push({scale:0,
  49. ease:Back.easeIn,
  50. seconds:1
  51. });
  52. f.push({func:"deleteThis"});
  53. f.start();
  54. }
  55. function deleteThis(){
  56. trace(id);
  57. trace(message)
  58. }
  59. }
  60. */
  61. // ./FuseTest.as ここまで

Report this snippet  

You need to login to post a comment.