Erledigt: AS 2 Ebene angeben bei erzeugtem movieclip

Software Flash
 
Huhu!
Ich mache gerade ein Banner mit Flash und muss ein Konfetti-Script einbauen.
es stamt von hier: http://interactiveanimator.com/blog/?p=134

  1. // Imports
  2. import gs.TweenFilterLite;
  3.  
  4. // Arrays
  5. var colorArray:Array = [0x004986, 0x7fcdec];
  6.  
  7. // Variables
  8. var home = this;// main timeline moveable
  9. var horizonLevel:Number;// where confetti falls to
  10. var top:Number = -200;// where confetti falls from
  11. var numOfConfetti:Number = 50;// how many pieces
  12.  
  13. // Functions
  14. stop();
  15. init();
  16.  
  17. function init() {
  18. startTimers();
  19. }
  20.  
  21. function startTimers() {
  22. trace("[f] Start Timers");
  23. setUpTimer = setTimeout(setUp, 0);
  24. confettiThrowTimer = setTimeout(confettiThrow, 0);
  25. confettiFallTimer = setTimeout(confettiFall, 1500);
  26. }
  27.  
  28. function setUp() {
  29. // if looped, clear enterframe event
  30. this.onEnterFrame = null;
  31. //create background which will hold the confetti
  32. home.createEmptyMovieClip("bckgrnd",1000);
  33. }
  34.  
  35. // create confetti to throw
  36. function confettiThrow() {
  37. for (var i = 0; i<numOfConfetti; i++) {
  38. // create a piece of confetti to throw
  39. var piece:Object = bckgrnd.attachMovie("confetti", "confetti"+i, i);
  40. // place random x
  41. piece._x = Math.random()*Stage.width;
  42. // place within a certain height on the stage
  43. piece._y = Stage.height+30;
  44. //scale each piece randomly to 300%.
  45. piece._yscale = piece._xscale=Math.random()*300;
  46. //set each pieces direction
  47. piece.direction = Math.random()*-8;
  48. trace("[f]confettiThrow" + "\n" + "\t" + "piece direction = " + piece.direction);
  49. // put an enterframe event on each piece and name the function
  50. piece.onEnterFrame = confettiMoverThrow;
  51. }
  52. }
  53.  
  54. // create confetti to fall
  55. function confettiFall() {
  56. // create a for loop to create the pieces
  57. for (var i = 0; i<numOfConfetti; i++) {
  58. // attach a piece to background
  59. var piece:Object = bckgrnd.attachMovie("confetti", "confetti"+i, i);
  60. // position the piece x
  61. piece._x = Math.random()*Stage.width;
  62. // position the piece y
  63. piece._y = Math.random()*top;
  64. // position the scale
  65. piece._yscale = Math.random()*100;
  66. //set the direction
  67. piece.direction = 10;
  68. // set the X direction
  69. piece.dirX = 5;
  70. // put an enterframe event on each piece.
  71. piece.onEnterFrame = confettiMover;
  72. }
  73. }
  74.  
  75. // movement for thrown confetti
  76. function confettiMoverThrow() {
  77. //set the speed
  78. var s:Number = Math.random()*80;
  79. // logic that changes the direction and color of the piece
  80. // if the y scale hits zero
  81. if (this._yscale<=0) {
  82. // piece becomes parameter placeholder in color function
  83. changeColor(this);
  84. // Change the direction of the scale
  85. this.direction = -1*Math.random()*8;
  86. // repeat for change in scale in the opposite direction
  87. } else if (this._yscale>=100) {
  88. this.direction = Math.random()*8;
  89. changeColorBack(this);
  90. }
  91. // basic movement based off speed and y scale direction
  92. this._yscale -= this.direction;
  93. this._y -= s;
  94. this._x -= this.direction;
  95.  
  96. // remove the confetti when it reaches the sky
  97. if (this._y<=-30) {
  98. this._x = this._x;
  99. this._y = this._y;
  100. this.onEnterFrame = null;
  101. delete(this);
  102. //trace("[cs] confetti removed" + this);
  103. }
  104. }
  105.  
  106. // movement for falling confetti
  107. function confettiMover() {
  108. //set the horizon
  109. horizonLevel = (Stage.height/1.5) + Math.random()*(Stage.height);
  110. // set the speed of each piece
  111. var s:Number = Math.random()*14;
  112.  
  113. if (this._yscale<=0) {
  114. changeColor(this);
  115. this.dirX = -1*Math.random()*5;
  116. this.direction = -1*Math.random()*10;
  117. } else if (this._yscale>=100) {
  118. this.dirX = Math.random()*5;
  119. this.direction = Math.random()*10;
  120. changeColorBack(this);
  121. }
  122. // move the piece in a random x direction
  123. this._x -= this.dirX;
  124. // reduce the y scale individually
  125. this._yscale -= this.direction;
  126. // move the piece down
  127. this._y += s;
  128.  
  129. if (this._y>=horizonLevel) {
  130. this._xscale = 100;
  131. // skew it slightly to look like it landed on a plane
  132. this._yscale = 40;
  133. this._alpha = 100;
  134. //stop where you are
  135. this._x = this._x;
  136. this._y = this._y;
  137. // remove enter frame event from each piece
  138. this.onEnterFrame = null;
  139. //trace("[cs] confetti landed" + this);
  140. }
  141. }
  142.  
  143. // functions to change color
  144. function changeColor(mc:MovieClip) {
  145. TweenFilterLite.to(mc,.12,{colorMatrixFilter:{colorize:colorArray[0], amount:1, contrast:1}});
  146. }
  147.  
  148. function changeColorBack(mc:MovieClip) {
  149. TweenFilterLite.to(mc,.12,{colorMatrixFilter:{colorize:colorArray[1], amount:1, contrast:1}});
  150. }
Quelltext in Zwischenablage kopieren

Wo und Wie gebe ich an, dass die erzeugte bckgrnd-ebene „home.createEmptyMovieClip(„bckgrnd“,1000);“

ganz hinten liegen soll?

brain
Wie schnell man so action-script gedöns auch wieder verdrängt...brain
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
Schon mal bei Amazon geguckt? Vielleicht wirst du dort fuendig.

 
wo liegt denn deine schrift? auf welcher ebene?
Link zu diesem Beitrag in die Zwischenablage kopieren
in der zeitleiste einfach drüber. nicht im movieclip oder so. planlos
Link zu diesem Beitrag in die Zwischenablage kopieren
dann pack den text mal in einen clip und dann legste den auf eine höhere ebene als das konfetti

also sowas in der art

text_mc.swapDepths(2000);
Link zu diesem Beitrag in die Zwischenablage kopieren
huhu

das geht, das geht!
danke
Link zu diesem Beitrag in die Zwischenablage kopieren
five
Link zu diesem Beitrag in die Zwischenablage kopieren
#