Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
6 / 6 / 0
Регистрация: 14.08.2015
Сообщений: 63
Записей в блоге: 5
1
AS 3.0

Как нажатием кнопки вызвать перезапуск приложения?

11.11.2015, 19:52. Показов 2077. Ответов 4
Метки нет (Все метки)

Подскажите мне, пожалуйста, такую вещь:
Есть swf, созданный в среде AIR for Android. В нём кнопка "закрыть приложение". Приложение открыто на мобильном телефоне. Как можно сделать так, чтобы при нажатии на эту кнопку это приложение закрылось, и сразу же заново открылось? Ну, то есть, чтобы получилось как бы не закрывающееся приложение.
ActionScript 3
1
2
3
4
5
6
7
btn_zakr.addEventListener(MouseEvent.CLICK, f1_ClickToGoToWebPage_1);
 
function f1_ClickToGoToWebPage_1(event:MouseEvent):void
{
    NativeApplication.nativeApplication.exit(); //этот код закрывает приложение
        // а здесь нужен код, который открывал бы его вновь
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2015, 19:52
Ответы с готовыми решениями:

Как вызвать событие нажатия кнопки в одной форме, нажатием в другой?
Есть две формы. В каждой форме есть кнопки. Как мне вызвать событие нажатия кнопки в одной форме,...

Вызвать повторно метод нажатием кнопки
У меня есть кнопки Button DV = new Button("DVDv1"); DV.setBounds(180, 60, 40, 30); ...

из формы нажатием кнопки вызвать программу которая написана в консоли
Можно ли из формы нажатием кнопки вызвать программу которая написана в консоли?

Вызвать Form2 нажатием кнопки button компонента в combobox-e на Form1 (NET Framework 4.5.2)
Всем привет) Как вот можно при помощи кнопки button1 вызвать событие Form2 при мощи combobox-oв,...

4
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 14
09.12.2015, 16:43 2
На просторах интернета, ничего не попалось? Есть такой код :
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package
{
    import adobe.utils.ProductManager;
 
    import flash.desktop.NativeApplication;
 
    import mx.core.FlexGlobals;
    import spark.components.WindowedApplication;
 
    public function Reboot():void
    {
        var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication);
 
        var mgr:ProductManager = new ProductManager("airappinstaller");
        mgr.launch("-launch "+app.nativeApplication.applicationID+" "+app.nativeApplication.publisherID);
        app.close();
    }
}
0
6 / 6 / 0
Регистрация: 14.08.2015
Сообщений: 63
Записей в блоге: 5
14.12.2015, 08:48  [ТС] 3
Я, честно говоря, ещё не очень силён в AS 3. Попробовал применить ваш код, но программа выдаёт ошибку:
Пакеты не могут быть вложенными.
Подскажите мне, пожалуйста, как нужно правильно использовать этот код!
0
Модератор
2867 / 1723 / 175
Регистрация: 19.02.2011
Сообщений: 6,383
16.12.2015, 21:16 4
Dokalan, приведенный код предполагает использование классов, а не кадров.
0
6 / 6 / 0
Регистрация: 14.08.2015
Сообщений: 63
Записей в блоге: 5
28.12.2015, 21:53  [ТС] 5
Никак не получается вызвать эту функцию! Уже пробовал по всякому. Ничего не получается. Вот для примера коды, которыми я пытаюсь её вызвать:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import adobe.utils.ProductManager;
 
import flash.desktop.NativeApplication;
 
import mx.core.FlexGlobals;
import spark.components.WindowedApplication;
 
//кнопка запуска функции
btn.addEventListener(MouseEvent.CLICK, btn_clickHandler);
 
function btn_clickHandler(event:MouseEvent):void
{
    Reboot();
}
 
function Reboot():void
{
    var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication);
 
    var mgr:ProductManager = new ProductManager("airappinstaller");
    mgr.launch("-launch " + app.nativeApplication.applicationID + " " + app.nativeApplication.publisherID);
    app.close();
}
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package 
{
    import adobe.utils.ProductManager;
 
    import flash.desktop.NativeApplication;
 
    import mx.core.FlexGlobals;
    import spark.components.WindowedApplication;
    public class useClass extends Sprite
    {
        public function useClass()
        {
            btn.addEventListener(MouseEvent.CLICK,btn_clickHandler);
        }
        function btn_clickHandler(event:MouseEvent):void
        {
            Reboot();
        }
        function Reboot():void
        {
            var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication);
 
            var mgr:ProductManager = new ProductManager("airappinstaller");
            mgr.launch(((("-launch " + app.nativeApplication.applicationID) + " ") + app.nativeApplication.publisherID));
            app.close();
        }
 
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2015, 21:53

Перезапуск приложения при нажатии кнопки
Как перезапустить приложение при нажатии кнопки button1 ? Прописывание Application.Run(new...

Работа с мышью: вывести квадрат нажатием левой кнопки мыши и спрятать его нажатием правой кнопки мыши
Ребят обьясните как вывести квадрат левым нажатием кнопки мыши и спрятав его правым нажатием кнопки...

Нажатием кнопки сделать текст жирным, повторным нажатием - обычным
здравствуйте. такой вопрос , как сделать, чтобы при нажатии кнопки текст печатался жирным, при...

Как двойным нажатием на определенной строке поля вызвать окно изменения гиперссылки
Добрый день! Вопрос по гиперссылкам. Есть у меня таблица, одно из полей в формате...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru