2014-12-06 114 views
0

我正在爲我的遊戲預載我出口我的動畫片段幀2除了那些涉及預加載圖形在我的第1幀,我有這樣的代碼預載動畫不能正常工作

import flash.events.ProgressEvent; 
stop(); 
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS , onProgress); 
function onProgress(e:ProgressEvent):void 
{ 
    progbar.width = (this.loaderInfo.bytesLoaded/this.loaderInfo.bytesTotal) * 398; 
    jot.x = progbar.x + progbar.width;  //jot is the name of loader label it moves with the 
    jot.y = progbar.y;      //end point of progbar 
    jot.loadtext.text = String(Math.round(progbar.width/398 * 100)) + " %"; // labale has text inside it 
    if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal) 
    { 
     gotoAndStop(2); 
    } 
} 

,並在點所在吧已經達到在任何給定的時間,我希望把對我AMDE類星火 這是我的火花類看起來像

public class Spark extends MovieClip 
    { 

     private var pl:Array = new Array(); 
     private var t:int = 0; 
     public function Spark() 
     { 
      this.addEventListener(Event.ENTER_FRAME , onEnter); 
     } 
     private var l:int = 0; 
     private var i:int = 0; 
     private function onEnter(e:Event) 
     { 
      t++; 
      if (t == 2) 
      { 
       t = 0; 
       var p:P = new P(); // P is the single particle 
       addChild(p); 
       pl.push(p);   // pl is the array to hold particles 
       p.width = Math.random() * 20 + 5; 
       p.height = p.width; 
       p.vx = Math.random() * 4 - 2; 
       p.vy = Math.random() * 4 - 2; 
      } 
      l = pl.length;   //storing length of array to save performance 
      for (i=0; i< l; i++)  
      { 
       pl[i].alpha -= 0.05; 
       pl[i].y += pl[i].vy; 
       pl[i].x += pl[i].vx; 
      } 
      //removeing completely transparent particles 
      for (i=0; i< l; i++) 
      { 
       if (pl[i].alpha < 0.02) 
       { 
        removeChild(pl[i]); 
        pl.splice(i,1); 
        break; 
       } 
      } 
     } 
    } 

在第一幀星火的Insta冒泡效果並添加了代碼,以便與progbar 保持一致,但沒有任何事情發生,只有酒吧正在進行,但泡沫沒有從其結尾出來。 我試圖檢查和「框2出口」

取消選中火花I類甲肝命名的類星火的拖累實例作爲spark1 ,當我將此代碼添加到第1幀我正在surpirised

if(spark1 != null) 
{ 
    trace("its fine"); 
} else { 
    trace("something weird"); 
} 

我得到了其他的陳述。這怎麼可能

回答

0

我找到了解決辦法

  1. 我去文件>動作腳本設置。
  2. 有詮釋命名爲幀出口類的文本字段___。我把我先前被具有2
  3. 然後選中導出到第1幀僅用於那些符號這當中preloader的PART有1

然後運行它的電影