2010-11-18 1 views
-1

http://tinypic.com/r/9i8hi0/7Actionscript 3.0 Загрузка SWF файл во флэш-проект

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

ответ

0

Вы пытались использовать полный путь HTTP в файл швейцарских франков, такие как:

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

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

+0

В сообщении об ошибке указано, что может возникнуть нулевая ссылка, вызывающая проблему. Хотя, возможно, это было из-за неправильного создания декодера. Но вы правы, использование Enable Debugging - лучший способ пойти +1. – jdecuyper

1

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

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

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

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

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