Actionscript 3 ActionScript 3.0的退出按钮?

Actionscript 3 ActionScript 3.0的退出按钮?,actionscript-3,Actionscript 3,我正在尝试制作一个flash视频,它有一个“退出”按钮,当用户点击它时,它会关闭电影。最初我有这样的代码: fscommand("quit"); 但是,每当我以EXE文件的形式发布电影时(它将是自动运行CD中的目录索引页,所以我认为它必须是EXE),代码就会导致电影自动关闭。我会点击EXE文件,屏幕会闪烁然后关闭。当我将该代码从按钮层的操作中取出时,它运行良好(没有关闭),但现在我没有退出命令。除非我做错了什么 那么AS3.0是否还有其他类型的命令来创建“退出”按钮?或者我在这段代码中缺少了

我正在尝试制作一个flash视频,它有一个“退出”按钮,当用户点击它时,它会关闭电影。最初我有这样的代码:

fscommand("quit"); 
但是,每当我以EXE文件的形式发布电影时(它将是自动运行CD中的目录索引页,所以我认为它必须是EXE),代码就会导致电影自动关闭。我会点击EXE文件,屏幕会闪烁然后关闭。当我将该代码从按钮层的操作中取出时,它运行良好(没有关闭),但现在我没有退出命令。除非我做错了什么


那么AS3.0是否还有其他类型的命令来创建“退出”按钮?或者我在这段代码中缺少了什么东西,比如我应该添加其他东西吗?

在as3中,您必须像这样使用事件和事件处理程序:

import flash.events.MouseEvent;

exitButton_mc.addEventListener(MouseEvent.CLICK, function()
{
        fscommand("quit");
}
exitButton_mc.onRelease = function()
{
    fscommand("quit");
}
在as2中,您可以编写如下代码:

import flash.events.MouseEvent;

exitButton_mc.addEventListener(MouseEvent.CLICK, function()
{
        fscommand("quit");
}
exitButton_mc.onRelease = function()
{
    fscommand("quit");
}
其中exitButton_mc是您的按钮,您在属性面板中将其作为实例名。如果您编写代码
fscommand(“quit”),在时间轴本身中,它将被执行并关闭EXE


在旁注中,我读到一些关于Flash中编码的最佳方法是保留顶部名为
\u actions
\u labels
的层,这些层不包含任何UI元素,但所有as代码将位于
\u actions
层中,关键帧的标签将保留在as3中的
\u labels
,您必须像这样使用事件和事件处理程序:

import flash.events.MouseEvent;

exitButton_mc.addEventListener(MouseEvent.CLICK, function()
{
        fscommand("quit");
}
exitButton_mc.onRelease = function()
{
    fscommand("quit");
}
在as2中,您可以编写如下代码:

import flash.events.MouseEvent;

exitButton_mc.addEventListener(MouseEvent.CLICK, function()
{
        fscommand("quit");
}
exitButton_mc.onRelease = function()
{
    fscommand("quit");
}
其中exitButton_mc是您的按钮,您在属性面板中将其作为实例名。如果您编写代码
fscommand(“quit”),在时间轴本身中,它将被执行并关闭EXE


在旁注中,我读了一些文章,其中提到在Flash中编写代码的最佳方法是保留顶部名为
\u actions
\u label
的层,这些层不包含任何UI元素,但是,所有as代码都将在
\u actions
层中,关键帧的标签将保留在
\u labels
中。如果您将此操作直接放在时间轴上,它将立即触发,因此当您的exe文件启动时,它将看到退出操作并关闭

您必须为按钮单击创建一个事件侦听器,并将fscommand操作放在那里,如下所示:

myCloseButton.addEventListener(MouseEvent.CLICK, CloseApp);

function CloseApp(e:MouseEvent) {
    fscommand("quit");
}

如果您将此操作直接放在时间线上,它将立即启动,因此当您的exe文件启动时,它将看到退出操作并关闭

您必须为按钮单击创建一个事件侦听器,并将fscommand操作放在那里,如下所示:

myCloseButton.addEventListener(MouseEvent.CLICK, CloseApp);

function CloseApp(e:MouseEvent) {
    fscommand("quit");
}
发布你的flash应用程序。 然后运行已发布的swf。 注意:在Flash中测试导出时,“退出”不起作用。它只适用于已发布的swf文件

发布你的flash应用程序。 然后运行已发布的swf。
注意:在Flash中测试导出时,“退出”不起作用。它只在已发布的swf文件中工作。

在可执行文件中,
quit
命令关闭可执行文件。你期待什么行为?你把这个命令放在哪里了?在flash designer时间线的编程部分或as3文件中,该命令位于操作区域的按钮层。视频中的每个对象都有一个层,所以我只需转到“退出按钮”层,单击F9打开该层的操作,然后将其粘贴到其中。我希望它能够工作,这样当用户单击“退出”按钮时,程序就会关闭。我被告知该命令会这样做,但很可能它只是在打开视频的那一刻完全关闭了我的视频。在可执行文件中,
quit
命令关闭可执行文件。你期待什么行为?你把这个命令放在哪里了?在flash designer时间线的编程部分或as3文件中,该命令位于操作区域的按钮层。视频中的每个对象都有一个层,所以我只需转到“退出按钮”层,单击F9打开该层的操作,然后将其粘贴到其中。我希望它能够工作,这样当用户单击“退出”按钮时,程序就会关闭。我被告知命令可以做到这一点,但很可能它在打开我的视频时就完全关闭了。你知道,你给了我一个想法,将fscommand与“鼠标点击”代码片段结合起来,这实际上实现了我想要的效果!我将它导出到EXE并进行了测试,它为我关闭了。你知道,你给了我一个想法,将fscommand与“鼠标点击”代码片段结合起来,这实际上实现了我想要的功能!我将它导出到一个EXE并进行了测试,它为我关闭了。