动作脚本新手。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 文件时,它只是保持循环而不是暂停按钮单击。
任何帮助都将不胜感激。