使用MovieClip内部的代码在主时间轴上实现不同的MovieClip?

时间:2019-04-16 14:28:57

标签: actionscript-3 movieclip adobe-animate

我很难修复我要构建的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个选项。

0 个答案:

没有答案