2013-05-21 120 views
-1

我有一個名爲AndroidEye2的影片剪輯,它有4幀。Flash Error#1009 on mouse click

我有我的「主菜單」場景驗證碼:

function eye1(e){ 
AndroidEye2.gotoAndStop(2); 
} 

function standStill(e){ 
AndroidEye2.gotoAndStop(1); 
} 

ViewMerchandise_IconB.addEventListener(MouseEvent.CLICK,ViewMerchandise1); 
function ViewMerchandise1(e) { 
gotoAndPlay(1,"ViewMerchandise1"); 
} 

ViewMerchandise_IconB.addEventListener(MouseEvent.MOUSE_OVER, eye1); 
ViewMerchandise_IconB.addEventListener(MouseEvent.MOUSE_OUT, standStill); 

我有這樣的錯誤「類型錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法。 at Tes_fla :: MainTimeline/standStill()'

每次我嘗試點擊ViewMerchandise_IconB按鈕。我做錯了什麼?

如果您需要查看錯誤,我會向您發送fla文件。

回答

0

該應用程序抱怨「AndroidEye2.gotoAndStop(1);」它說,AndroidEye2(該特定實例或靜態類(取決於它是什麼))沒有任何名爲「gotoAndStop」的屬性/函數。當該函數(standStill)被調用時,也可能是AndroidEye2爲空/未定義。

EDIT1:

standStill(e){ 
    trace("instance=" + AndroidEye2); 
    trace("function=" + AndroidEye2.gotoAndStop); 
    AndroidEye2.gotoAndStop(1); 
} 
+0

所以,我應該第一個問題嗎?因爲我已經檢查過,在調用函數(standStill)時,AndroidEye2是nalready定義的。 –

+0

您需要找出什麼是未定義的,最簡單的方法是通過執行類似下面的操作來跟蹤內容: 函數standStill(e){ trace(「instance =」+ AndroidEye2); trace(「function =」+ AndroidEye2.gotoAndStop); AndroidEye2.gotoAndStop(1); } –

+0

你想看我的fla?我真的很新。我仍然不明白該做什麼。 –