Actionscript 3.0 Загрузка swf-файла во flash-проект

#actionscript-3 #flash #loading

#actionscript-3 #вспышка #Загрузка #flash

Вопрос:

http://tinypic.com/r/9i8hi0/7

Это видео, демонстрирующее вам мою проблему. Я не знаю, почему swf-файл не будет работать во flash, я использовал загрузчик, чтобы поместить swf-файл на сцену, но он этого не делает. Я играю нормально, когда просто открываю swf-файл во Flash Pro CS-4, но когда я помещаю его во flash, он не работает.

Ответ №1:

Сначала перейдите в настройки публикации [Ctrl Alt F12] -> Flash -> Включить отладку. Это, по крайней мере, покажет вам строку, в которой возникает ошибка, но не забудьте отключить ее перед развертыванием (это добавляет несколько килобайт).

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

0) Ошибка не связана с загруженным swf-файлом (параметр Включить отладку очень поможет с этим).

1) Где-то в коде, который не показан, вы пытались получить доступ к свойству из загруженного swf-файла, которое было недоступно.

2) Загруженный swf-файл содержит код, который зависит от свойства stage или root и ошибочно обращается к основному этапу / root, где не удалось найти нужное свойство (включите отладку в загруженном swf-файле, чтобы проверить это, он показывает строку даже для загруженного кода)

Ответ №2:

Вы пробовали использовать полный HTTP-путь к вашему swf-файлу, например:

 decoder.load(new URLRequest("http://localhost/site/decoder.swf"));
  

Комментарии:

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

2. В сообщении об ошибке указано, что проблема может быть связана с нулевой ссылкой. Я подумал, что, возможно, это было связано с неправильным созданием декодера. Но вы правы, использование Enable Debugging — лучший способ перейти на 1.