|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Ошибка getDefinition [reference error] загруженного swf
Всем привет!
Есть свиф файл, в нём есть спрайт червя, у которого стоит экспорт в as и в 1 кадр классом Worm (на базе flash.display.Sprite). Подгружаю swf и пытаюсь создать экземпляр Worm. Код сократил. package { import flash.*; public class Main extends Sprite { private var _swfLoader:Loader; public function Main():void { _swfLoader = new Loader(); _swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); _swfLoader.load(new URLRequest ("MyWorm.swf")); } private function onComplete(event:Event):void { var target:LoaderInfo = event.target as LoaderInfo; var wormClass:* = target.applicationDomain.getDefinition("Worm"); } } }
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Спасибо, к сожалению не спасло. Делал так:
import flash.system.ApplicationDomain; import flash.system.LoaderContext; ... var context:LoaderContext = new LoaderContext(); context.applicationDomain = ApplicationDomain.currentDomain; _swfLoader.load(new URLRequest ("MyWorm.swf"), context); ... trace (_swfLoader.contentLoaderInfo.applicationDomain.getDefinition("Worm") as Class); Help!
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Нет, абсолютно чистая. Только червяк в библиотеке. Пробовал его на сцену кинуть, всё равно reference error.
__________________
Нормально делай — нормально будет! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Червяк экспортируется в первый кадр или нет?
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Да, галка экспорта стоит.
__________________
Нормально делай — нормально будет! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Значит по факту класс там всё же нет, можно посмотреть декомпилятором.
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
У меня всё локально. Попробовал Security.allowDomain(*) — не помогло.
Слова etc похожи на правду. Открыл swf, червяк есть, но ни слова про имя его класса "Worm". Опишу подробнее, может я неправильно swf сделал. 1) Создаю в Flash IDE as3 файл. 2) Рисую червяка. Выделяю, F8, галка в as, в 1-й кадр ставится сама. Указываю класс Worm, база MovieClip (или Sprite) 3) Удаляю со сцены. Остаётся в библиотеке. 4) Сохраняю, публикую, забираю swf. 5) FlashDevelop'ом пытаюсь загрузить, получаю ошибку Добавлено через 18 минут getQualifiedClassName выдаёт flash.display::MovieClip но мне ведь и не нужен основной класс подгружаемой флешки, мне нужен только червяк. Добавлено через 1 час 27 минут Всем спасибо за участие и помощь. С чем был связан глюк не знаю, это был Flash CS4 10.0.2. При использовании Flash CS5.5 проблема сразу исчезла. Кстати, ещё CS4 не делал SWC-файлы.
__________________
Нормально делай — нормально будет! Последний раз редактировалось tsarapkabel; 17.09.2011 в 21:31. |
Часовой пояс GMT +4, время: 09:07. |
|
« Предыдущая тема | Следующая тема » |
|
|