2013-09-28 94 views
0

嗨,我是相當新的動作,我目前有一些問題。即使我已經添加了stop(),swf電影不斷重新播放。我也從編譯器中得到一些錯誤:*未定義屬性Startbtn_ins的訪問和未定義屬性的訪問gotoStartbtn *即使我已將我的操作放在不同的圖層中,我的按鈕名爲Start_btn並已轉換。因此,當我點擊我的按鈕,它不會去我想要的框架,只是呆在那裏。 這裏是我的ActionScript代碼:Actionscript問題

`stop();` 

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn); 

function gotoButt1(event:MouseEvent):void 

{ 
    gotoAndPlay(2); 
} 

幫助將不勝感激。

回答

0

首先,我不確定是否有意但stop();不得在引號中。

第二,你必須擺脫stop()實際工作的所有錯誤。您的代碼中不能有任何錯誤。未定義的屬性Startbtn_ins 和未定義的屬性 訪問的

錯誤 訪問gotoStartbtn 意味着動作不能看到這個名字instaces。

這可能是由於幾個原因。但最常見的是:
1.檢查您是否在Flash對象屬性面板中爲符號指定了實例名稱Startbtn_ins。
2.檢查對象是否在您輸入代碼的框架中可用。所以,如果你有你的Startbtn_ins.addEventListener(MouseEvent.CLICK,gotoStartbtn);在第1幀處,那麼具有該名稱的對象也需要在該幀處可用。

0

據我所知,在stop()之前有一個流浪的字符; 現在你可能知道該功能gotoButt1()將不會被觸發,因爲 Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);其中gotoStartbtn應該gotoButt1

2

試試這個實際上你已經寫了鼠標事件的函數的名稱是 gotoStartbtn但在功能你給了不同的名字叫 gotoButt1。所以請給出正確的名稱,在這裏我提到的功能 像你這樣做,它會工作。

stop(); 

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn); 

function gotoStartbtn(event:MouseEvent):void 

{ 
    gotoAndPlay(2); 
}