Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何将形状转换为按钮AS3_Actionscript 3_Flash_Button_Adobe_Addeventlistener - Fatal编程技术网

Actionscript 3 如何将形状转换为按钮AS3

Actionscript 3 如何将形状转换为按钮AS3,actionscript-3,flash,button,adobe,addeventlistener,Actionscript 3,Flash,Button,Adobe,Addeventlistener,我已经开始使用AdobeFlashProfessional软件制作降临节日历。我用绘图工具在不同的图层上分别绘制了每个“门”。我需要知道如何使用动作脚本等待点击其中一扇门,然后转到特定层并停止。我尝试过不同的方法,比如 button.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler) 但它会抛出错误。 任何想法都将不胜感激。 谢谢如果你画了门,它仍然只是一个矢量图,你还不能真正用它做任何事情-你需要将它转换成一个MovieClip、一

我已经开始使用AdobeFlashProfessional软件制作降临节日历。我用绘图工具在不同的图层上分别绘制了每个“门”。我需要知道如何使用动作脚本等待点击其中一扇门,然后转到特定层并停止。我尝试过不同的方法,比如

button.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler)

但它会抛出错误。 任何想法都将不胜感激。
谢谢

如果你画了门,它仍然只是一个矢量图,你还不能真正用它做任何事情-你需要将它转换成一个MovieClip、一个精灵或一个按钮。在界面中执行此操作的简单方法是:

  • 使用指针选择要包含在MovieClip中的所有内容

  • 按F8键或从顶部菜单中选择“修改”,然后选择“转换为符号”

  • 从那里,您将看到一个如下所示的对话框:

    你需要给它起个名字。这个名称将是类名,所以可以称它为“门”或类似的描述性名称。将类型保留为MovieClip,然后单击“确定”

    现在您有了这个类,因此必须给它一个实例名。选择刚在舞台上创建的对象。在您的属性中,它应该如下所示:

    在显示“实例名称”的地方,删除该名称并为对象命名。在您的代码示例中,您将其称为按钮,因此在此处将其称为按钮。现在您有了一个可以侦听事件侦听器的对象。在处理程序中,您可以编写类似于
    this.gotoAndStop(2)
    的内容,以达到您需要的目的


    希望这有帮助

    张贴错误。如果它是一个形状对象,则它无法侦听鼠标事件,请将它们改为精灵。如何使其成为精灵?var mysprite:Sprite=new Sprite();我是否可以使用将形状转换为spritemysprite.addChild(myshape);