function - 在Flash中管理事件监听器?

标签 function flash button error-handling flash-cs6

我一直在尝试制作一种快速的“游戏”,其中一个与按钮进行交互的人可以改变中心人物的外观。
例如,按下一个按钮,他们会获得另一种帽子,按下另一顶帽子,则会获得另一种衬衫或颜色。

我已经布置了图形的所有不同种类的组合,并布置了基本的按钮。

应该发生的是,每个组合上的每个按钮都将导致不同的单个帧。例如,帧1上的button_1将导致帧12,而帧2上的button_1将导致帧42。

我遇到的问题(我相信是由于堆积事件监听器而导致)是进入第2帧,然后回到第1帧后,按按钮1转到第42帧而不是第12帧,或者有时按框架2导致转到框架12。

我试图找到一种方法,使按钮的事件功能在离开框架时“重置”,从而使框架的事件最终变为按钮使用的事件。

这是我在第2帧上使用的代码段:

    button_20.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_19);

    function fl_ClickToGoToAndStopAtFrame_19(event:MouseEvent):void
    {

        gotoAndStop(322);

    }

然后在第3帧上,按钮的代码为:
   button_20.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_33);

    function fl_ClickToGoToAndStopAtFrame_33(event:MouseEvent):void

    {

    gotoAndStop(323);

    }

谁能帮我该怎么做,或者有什么更有效的方法可以使用?

谢谢。

最佳答案

您可以在click事件处理程序中检查当前框架,然后转到相应的框架:

function fl_ClickToGoToAndStopAtFrame_19(event:MouseEvent):void
{
    if (currentFrame==1) gotoAndStop(322); 
        else gotoAndStop(323);

}

关于function - 在Flash中管理事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36850741/

相关文章:

c++ - 递归函数中的段错误,将结果存储在 vector 中

html - Flash 对象使 css 布局崩溃? (只有firefox,chrome都完美!)

安卓图像和按钮

java - 我已经创建了一个基本的 GUI,但按钮不会与文本字段交互

ios - 我可以根据分段控制索引通过按钮快速移动屏幕吗?

Javascript:为函数中创建的表格的偶数行和偶数单元格着色

python - 从 0/1 网格返回值

javascript - 如何添加新的输入行并插入数据库并出现未初始化的字符串偏移量 : 0 in 的错误

actionscript-3 - Flash AS3 : 1026 Error: Constructor functions must be instance methods

javascript - 将 flash 照片库插入到 html css 模板中