кнопка выхода для ActionScript 3.0? - PullRequest
1 голос
/ 25 июля 2011

Я пытаюсь сделать флэш-видео с кнопкой «Выход», которая закрывает фильм, когда пользователь нажимает на него.Изначально у меня был такой код:

fscommand("quit"); 

Но потом, когда я публиковал фильм в виде файла EXE (он будет страницей каталога каталога на автоматически запускаемом компакт-диске, так что я думаю, что это должно бытьEXE), этот код заставляет фильм закрываться автоматически.Я нажимал на файл EXE, экран мигал, а затем закрывался.Когда я убрал этот код из Действия для слоя этой кнопки, он работал нормально (не закрывался), но теперь у меня нет команды выхода.Разве я что-то не так сделал?

Так есть ли в AS3.0 команда другого типа для создания кнопки выхода?Или я что-то упускаю в этом коде, как будто я должен добавить что-то еще?

Ответы [ 3 ]

1 голос
/ 25 июля 2011

В as3 вы должны использовать события и обработчики событий, например:

import flash.events.MouseEvent;

exitButton_mc.addEventListener(MouseEvent.CLICK, function()
{
        fscommand("quit");
}

В as2 вы можете кодировать так:

exitButton_mc.onRelease = function()
{
    fscommand("quit");
}

Где exitButton_mc - ваша кнопка, и вы указали ее в качестве имени экземпляра на панели свойств. Если вы напишите код fscommand("quit");, на самой временной шкале он запустится и закроет EXE.

В дополнение к этому, я читал кое-что, где лучший подход к коду во Flash - придерживаться слоев с именами _actions и _labels, которые не будут содержать никаких элементов пользовательского интерфейса, но весь код находиться в слое _actions, а метки для ключевых кадров будут храниться в _labels.

0 голосов
/ 07 мая 2017
import flash.events.MouseEvent;
import flash.system.fscommand;

exit_button.addEventListener(MouseEvent.CLICK, CloseApp);

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

Опубликуйте свое флэш-приложение.Затем запустите опубликованный SWF.примечание: «выход» не работает при экспорте теста во Flash.Работает только в опубликованном SWF-файле.

0 голосов
/ 25 июля 2011

Если вы поместите это действие непосредственно на временную шкалу, оно немедленно сработает, поэтому, когда ваш исполняемый файл запустится, он увидит действие выхода и закроется.

Вы должны создать прослушиватель событий для нажатия кнопки и поместить действие fscommand следующим образом:

myCloseButton.addEventListener(MouseEvent.CLICK, CloseApp);

function CloseApp(e:MouseEvent) {
    fscommand("quit");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...