我很难修复我要构建的Flash角色设计游戏。我有12个用于在影片剪辑中选择设计的窗口,它们是我的类别。在“类别”窗口中,我想使用17-29个新按钮来选择设计。每个类别都有4-7个设计集,您可以从中选择(每个集包括4个按钮以及默认按钮(要删除))按钮实例名称与设计影片剪辑中的帧标签相同。在主要时间轴上。
我还没有能够使Movieclip类别做出所需的反应。
这个问题所提供的建议使我更加接近:how do I link a button inside a movie clip into the mainframe (flash CS6 AS3)
'''
buttonMode = true;
'''
方法似乎使代码在影片剪辑中时更加活跃,但是Ive尝试了各种方法来使代码将部分移动到不同的影片剪辑,帧或图层。我什至尝试将代码作为Class文件保存,但仍然无法运行...
“我的类别”窗口有13帧,默认为一帧,有十二个,此代码重复4-7次(但每次都有不同的数组)
'''
var myfa1Array = [this.Mindow.defalt, this.Mindow.d1, this.Mindow.d2, this.Mindow.d3, this.Mindow.d4];
for each(var fa1 in myfa1Array) {
this.Mindow.defalt.addEventListener(MouseEvent.CLICK, onfaA1Click);
this.Mindow.d1.addEventListener(MouseEvent.CLICK, onfaA2Click);
this.Mindow.d2.addEventListener(MouseEvent.CLICK, onfaA3Click);
this.Mindow.d3.addEventListener(MouseEvent.CLICK, onfaA4Click);
this.Mindow.d4.addEventListener(MouseEvent.CLICK, onfaA5Click);
}
this.Mindow.defalt.buttonMode = true;
this.Mindow.d1.buttonMode = true;
this.Mindow.d2.buttonMode = true;
this.Mindow.d3.buttonMode = true;
this.Mindow.d4.buttonMode = true;
''''
然后在主时间轴上,具有MouseEvent函数。
'''
function onfaA1Click(event: MouseEvent): void {
this.face1.gotoAndStop(event.target.name);
}
function onfaA2Click(event: MouseEvent): void {
this.face1.gotoAndStop(event.target.name);
}
function onfaA3Click(event: MouseEvent): void {
this.face1.gotoAndStop(event.target.name);
}
function onfaA4Click(event: MouseEvent): void {
this.face1.gotoAndStop(event.target.name);
}
function onfaA5Click(event: MouseEvent): void {
this.face1.gotoAndStop(event.target.name);
}
'''
使用当前描述的代码导出时,将导致285错误。类别窗口Movieclip中的每个“按____单击”按钮。每次在Movieclip中调用自定义和默认按钮时。总是错误1120,访问未定义的属性。
Im真正寻找的是一种使玩家能够访问所有228个自定义选项的简单方法,其中12个类别每个按钮设置4个选项。