Actionscript newbie。 Actionscript 3.0 按照教程開始http://republicofcode.com/tutorials/flash/basicwebsite/ 只要代碼保留在Flash文件中,一切都可以正常工作。當我將它移動到外部文件時,我遇到了問題。如何使用按鈕控制動畫片段?
我有下面的代碼對我的行動層關鍵幀:
stop();
function goHome (e:MouseEvent):void{
gotoAndStop("Home");
}
home_btn.addEventListener(MouseEvent.CLICK, goHome);
function goAbout (e:MouseEvent):void{
gotoAndStop("About");
}
about_btn.addEventListener(MouseEvent.CLICK, goAbout);
function goLinks (e:MouseEvent):void{
gotoAndStop("Links");
}
links_btn.addEventListener(MouseEvent.CLICK, goLinks);
function goContact (e:MouseEvent):void{
gotoAndStop("Contact");
}
contact_btn.addEventListener(MouseEvent.CLICK, goContact);
一切工作正常,但我想代碼轉移到外部文件AS3和我遇到了問題。
我已經添加了文檔類「site1」,這是我的外部文件的名稱。我從我的Flash文件關鍵幀中刪除了代碼並將其移至外部文件。
下面是代碼,因爲它出現在我的site1.as
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextField;
public class button extends MovieClip{
public function button() {
function goHome (e:MouseEvent):void{
gotoAndStop("Home");
}
home_btn.addEventListener(MouseEvent.CLICK, goHome);
function goAbout (e:MouseEvent):void{
gotoAndStop("About");
}
about_btn.addEventListener(MouseEvent.CLICK, goAbout);
function goLinks (e:MouseEvent):void{
gotoAndStop("Links");
}
links_btn.addEventListener(MouseEvent.CLICK, goLinks);
function goContact (e:MouseEvent):void{
gotoAndStop("Contact");
}
contact_btn.addEventListener(MouseEvent.CLICK, goContact);
}
}
}
問題是,當我發表我的Flash文件,它只是不斷循環,而不是暫停的按鈕點擊。
任何幫助都將不勝感激。
除了注意的給出答案,嘗試添加一個'停止();在時間軸的第1幀'作爲動作(或其他框架你需要一個停止)。這將阻止電影播放所有幀和循環,但可以通過按鈕單擊去框架標籤 –