2010-06-24 2 views
1

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

Вы можете загрузить мой проект по приведенной ниже ссылке.

Похоже, что класс документов моей fla в Flash Pro CS5 неправильно связан с классом приложения по умолчанию в Flash Builder 4. Что я имею в виду, так это когда вы нажимаете Flash CS5 на «Изменить определение класса» (значок карандаша) в окне свойств вам предлагается создать новый Flash-проект в Flash Builder 4 или если такой файл уже существует, то он открывается в FB.

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

Любые идеи?

До свидания.


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

Я написал небольшое приложение, чтобы проверить трассировку стека вызовов с использованием SWC файлов для обмена флэш активов с флэш \ AS3 проектов доступом общих ресурсов и изменение их свойств.

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

Когда я пытаюсь опубликовать приложение (в Publish Settings Export SWC отключено), я получаю воздушное приложение, которое запускает swf, но код as3, похоже, не работает в целом.

Почему код AS3 не запускается?

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

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

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

Bye, RaamEE

ответ

0

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

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

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

private function callMethod (caller: int = 1): String { var pattern: RegExp =/at.* ^)/gim; try { throw new Error(); } catch (e: Error) { var result: String = e.getStackTrace(). Match (pattern) [caller]; return result.replace (pattern, "$ 1"); }
null null; }

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

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

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