#actionscript-3 #flash #loading
#actionscript-3 #вспышка #Загрузка #flash
Вопрос:
Это видео, демонстрирующее вам мою проблему. Я не знаю, почему 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.