2011-12-03 30 views
0

我有一個Android Air應用程序,我在這裏將第二幀的圖像導入到舞臺上,並將它轉換爲動畫片段的符號。我正在使用此圖像作爲動畫片段執行懸停動畫,並且它的效果很好,但是當我從第2幀開始,即動畫所在的位置,然後移動到第3,4,5或6幀,然後移回幀2,我的應用程序在再次引用動畫片段時會拋出錯誤。錯誤是1009不能訪問空對象引用。 對我來說,似乎一旦時間軸從第2幀移開,它就會將導入圖像的引用轉換爲動畫片段....這是正確的嗎?有沒有一種方法可以讓時間線將此圖像作爲動畫片段來引用,這樣我總能回到這個幀?AS3 MovieClip一直給我一個NULL對象引用

感謝 科學

+0

你使用關鍵幀?如果是的話,你有沒有給你的MC在所有關鍵幀上的名字(相同)? – pkyeck

+0

當在關鍵幀之間切換時,所有加載的數據都被擦除 – mgraph

+0

是的我正在使用關鍵幀。好吧,這是有道理的。我是否應該將圖片加載到舞臺上,然後使用代碼將其轉換爲動畫片段? – AgnosticDev

回答

1

每次停留在框架包含該影片剪輯時,您可以監聽EXIT_FRAME事件:

function miClick(e:MouseEvent) { 
    content.gotoAndStop(e.currentTarget.parent.name); 

    if(e.currentTarget.parent.name == "2") { 
     content.addEventListener(Event.EXIT_FRAME, this.hdExitFrame); 
     productMenu.alpha = 1; 
     trace(content.products); 
    } else { 
     productMenu.alpha = 0; 
    } 
} 

function hdExitFrame(e:Event) { 
    trace(e.target.currentFrame + ", " + e.target.products); 
    content.removeEventListener(Event.EXIT_FRAME, this.hdExitFrame); 
} 

在此paricular代碼剪斷,content.products通常是在空首先,但在hdExitFrame中,事實並非如此。