Как мне опубликовать приложение air \ swf, которое также будет работать с моим кодом as3? - PullRequest
1 голос
/ 24 июня 2010

Я воспользуюсь тем, что в этом обсуждении еще нет ответа, чтобы добавить некоторую информацию и сузить мою проблему.

Мой проект можно скачать по ссылке ниже.

Кажется, что класс документа fla во Flash Pro CS5 неправильно связан с классом приложения по умолчанию в Flash Builder 4. Я имею в виду, что при нажатии во Flash CS5 на «Редактировать определение класса» (значок карандаша) в окне свойств вам будет предложено создать новый проект Flash в Flash Builder 4 или, если такой файл уже существует, он открывается в FB.

В моем проекте есть такой файл, но когда я нажимаю во Flash CS5 на «Редактировать определение класса», мне предлагается создать его снова. Я удалил существующий файл, и когда мне предложили, я создал его снова с нуля, но это не помогло. Flash CS5 все еще пытался воссоздать файл.

Есть идеи?

Bye.


Я программирую во Flash Builder 4 с помощью Flash Pro CS5.

Я написал небольшое приложение для тестирования отслеживание стека вызовов использование SWC-файлов для совместного использования ресурсов Flash с проектами flash \ as3 доступ к общим ресурсам и изменение их свойств.

Когда я нажимаю Ctrl + F11, чтобы запустить приложение, все работает ОК. SWF-файл загружается, и код as3 выполняется для выполнения определенной работы.

Когда я пытаюсь опубликовать приложение (в разделе «Параметры публикации» экспорт SWC отключен), я получаю эфирное приложение, которое запускает swf, но код as3, похоже, не запускается вообще.

Почему не работает код AS3?

Я разместил почтовый индекс проекта: [ссылка больше не доступна]

Я должен упомянуть: Если вы запустите SWF, как я опубликовал, вы увидите два квадрата, движущихся во вспышке. Если вы запустите проект из Flash Builder, вы увидите автомобиль с двумя людьми, в котором альфа установлена ​​на 0,5 или около того. Эта графика не будет отображаться, если AS3 не работает.

Большое спасибо за вашу помощь.

Bye, RaamEE

1 Ответ

0 голосов
/ 27 июня 2010

Ну, как обычно, посмотрев и подумав снова, я обнаружил, что моя первоначальная проблема не имела ничего общего с публикацией проекта, использованием файлов SWC или невозможностью связать класс документа во Flash CS5 и FlashBuilder тот же файл.

Проблема заключалась в том, как я отследил стек вызовов до выхода.

во время моего кода я вызываю следующий метод http: // www. ActionScript. org / forums / showthread.php3? p = 763398

закрытая функция callMethod (caller: int = 1): String { шаблон var: RegExp = /at.*^)/gim; пытаться{ бросить новую ошибку (); } catch (e: Error) { var result: String = e.getStackTrace (). match (pattern) [caller]; return result.replace (pattern, "$ 1"); }
вернуть ноль; }

Теперь мне нужно выяснить, почему перехват этой ошибки приводит к выбрасыванию кода AS3.

Если я не использую эту функцию, программа продолжит работу в обычном режиме (за исключением трассировки вывода стека).

Есть идеи, почему эта функция приводит к тому, что мой код перестает работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...