|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Как привязать класс к кнопке?
Друзья! Прошу вашей помощи! Вот у меня есть код класса, который по идее должен закрывать, и тут же открывать приложение на мобильном телефоне:
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(); } } |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Ну надо же... А меня убедили в том, что это именно класс, и что он работает. Я с классами ещё не очень-то знаком. Делаю в основном самые простые приложения...
А мне ТАК СИЛЬНО надо, чтобы приложение либо обновлялось без его закрытия, либо закрывалось, но тут же открывалось вновь. Очень долго ищу, и никак не могу найти нужное решение. А Вы не могли бы мне с этим помочь? |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
То есть мой код нужно вставить в файл as, а тот который показали мне Вы надо записать в fla? Я правильно Вас понял?
|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Спасибо! Сейчас попробую... Не уверен, что получится. Я только начал учить использование классов...
Добавлено через 26 минут Ну, конечно, не получилось... Выводит ошибку: C:\Users\Comer\Desktop\Example\ExampleClass.as, строка 1, столбец 1 5008: Имя определения "Reboot" не отображает местоположение этого файла. Измените имя определения внутри этого файла или переименуйте файл. C:\Users\Comer\Desktop\Example\ExampleClass.as А какое имя надо дать файлу as, чтобы всё получилось? У меня файлы as и fla лежат в одной папке Example... Последний раз редактировалось Comer; 28.12.2015 в 20:40. |
|
|||||
Если вы пишете в кадре, то попробуйте просто вот так (без создания никаких классов):
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(); } |
|
|||||
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(); } } } |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
samana
Выдаёт две ошибки: Монтажный кадр 1, слой "Actions", кадр 1, строка 5, столбец 15 1172: Не удалось найти определение mx.core:FlexGlobals. Монтажный кадр 1, слой "Actions", кадр 1, строка 6, столбец 24 1172: Не удалось найти определение spark.components:WindowedApplication. zackscript Тоже выдаёт ошибку, но другую: Монтажный кадр 1, слой "Actions", кадр 1, строка 2, столбец 1 1037: Пакеты не могут быть вложенными. Добавлено через 14 минут Конечно, в кадре было бы проще, без всяких дополнительных файлов. Но всё равно не получается... Последний раз редактировалось Comer; 28.12.2015 в 22:11. |
Часовой пояс GMT +4, время: 21:40. |
|
« Предыдущая тема | Следующая тема » |
Теги |
классы |
|
|