2012-09-21 135 views
0

我正在製作一個非常簡單的幻燈片..我用其他腳本編寫了一個沒有錯誤的腳本。 這是一個簡單的幻燈片,底部有7個按鈕,可跳轉到節目中的各個點。奇怪的Flash編譯器錯誤

我收到以下錯誤,如果我在操作窗格中,究竟寫任何字,因爲他們顯示:

場景1,圖層「操作,幀1,1號線1023:不兼容的覆蓋。 場景1,圖層'操作,幀1,行1 1023:不兼容覆蓋。 場景1,圖層'操作,幀1,行1 1021:複製函數定義。 MainTimeline,第1行1000:不明確引用frame1。

無論我在腳本中放入了什麼,它都會觸發這些錯誤。即使我輸入的只是一個基本命令,即使它被註釋掉如下所示: // stop;

這裏是我的腳本:

import flash.events.MouseEvent; 

button1.addEventListener(MouseEvent.CLICK,showpic1); 
button2.addEventListener(MouseEvent.CLICK,showpic2); 
button3.addEventListener(MouseEvent.CLICK,showpic3); 
button4.addEventListener(MouseEvent.CLICK,showpic4); 
button5.addEventListener(MouseEvent.CLICK,showpic5); 
button6.addEventListener(MouseEvent.CLICK,showpic6); 
button7.addEventListener(MouseEvent.CLICK,showpic7); 

function showpic1(Event:MouseEvent):void{ 
    gotoAndPlay("picture1"); 
} 

function showpic2(Event:MouseEvent):void{ 
gotoAndPlay("picture2"); 
} 

function showpic3(Event:MouseEvent):void{ 
gotoAndPlay("picture3"); 
} 

function showpic4(Event:MouseEvent):void{ 
gotoAndPlay("piturec4"); 
} 

function showpic5(Event:MouseEvent):void{ 
gotoAndPlay("picture5"); 
} 

function showpic6(Event:MouseEvent):void{ 
gotoAndPlay("picture6"); 
} 

function showpic7(Event:MouseEvent):void{ 
gotoAndPlay("picture7"); 
} 
+0

好的..它現在主要是工作..我所做的只是刪除我的行動層的前幾幀。我不知道是什麼造成了這個或爲什麼修復它..雖然我去的行動層,在第10幀插入一個關鍵幀,並從第1-9幀中刪除動作。所有按鈕都可以工作,直到你經過「picture6」目標爲止。然後沒有任何按鈕可以工作。 – Chris

回答

0

你應該用小寫的「事件」來命名你的每個聽衆的變量。 「事件」是一個類名,而「事件」是一個未使用的標識符,您可以將其用作變量。

function showpic1(event:MouseEvent):void{ 
0

該錯誤表示您可能在同一時間線上的其他位置複製並粘貼了這些函數。當您有兩個具有相同名稱的函數,但具有不同的參數集和返回類型時,會發生不兼容覆蓋。很可能你已經聲明瞭一個使用內置函數名稱的函數。重複的函數定義意味着你已經聲明瞭兩次相同的函數。不明確的引用是前者的結果:但是這是因爲你的代碼被用在模板中,在模板中使用它的結果造成了模糊性。名稱爲frame#的函數由Flash CS生成,用於在幀之間進行導航。

+0

也許我應該給出更多的細節。 ..以上是我的所有腳本。它只是一個基本的幻燈片,有7個按鈕可以從幻燈片滑到幻燈片。顯示的功能是我擁有的唯一功能。我沒有重新命名任何東西來發布,你看到的所有東西都是我所擁有的。時間軸上的其他地方沒有其他腳本,除了所顯示的內容外,沒有提及幀號或其他功能。 – Chris

+0

我也嘗試了小寫「事件」,但沒有區別...我認爲所有這些都是無關緊要的,因爲如果我刪除所有我的腳本,並只在操作窗格中輸入一個字符,它會給出完全相同的4個錯誤。 – Chris

+0

我沒有複製任何東西..爲什麼幻燈片放映可疑?我有大約20張圖片,補間圖片會從圖片過渡到圖片。有7個按鈕應該在時間軸上的不同點上。 – Chris