|
|
|||||
Регистрация: Jul 2013
Сообщений: 21
|
Не работает прелоадер
У меня есть основной flash файл который нужно подгрузить из другого falsh файла (прелоадера). Загружаю с помощью loader добавляю addchild'ом и мне выдает ошибку
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at Main() другие флешки он подгружает отлично но которую мне надо не грузит. Собсно ошибка в конкретной флешке в Main как я понимаю. вот main ... public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); VK.api('users.get',{fields:"photo_100,sex"},getProfile,ErrorProfile); } ... package { import flash.display.MovieClip; import flash.net.URLRequest; import flash.display.Loader; import flash.events.*; import flash.errors.IOError; public class Logo extends MovieClip { var req:URLRequest = new URLRequest("squary.swf"); var loader:Loader = new Loader(); var im:Img = new Img(); var prog:Prog = new Prog(); public function Logo() { addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, init); addChild(im); addChild(prog); prog.x = 39; prog.y = 540; loadSwf(); } private function loadSwf():void { loader.load(req); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressLoader); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, progressComplete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError); } private function onError(e:IOErrorEvent):void { trace(e.errorID); } private function progressLoader(e:ProgressEvent):void { trace(e.target.bytesLoaded/1024/1024+' mb'); prog.scaleX = (e.target.bytesLoaded/e.target.bytesTotal); } private function progressComplete(e:Event):void { trace("ok"); addChild(e.target.content); } } } Добавлено через 30 часов 17 минут неужели ни кто не знает что делать? |
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
если вы юзаете стандартную вконтакте либу, то я не вижу инициализацию вашего VK
|
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
Попробуйте привести для начала к типу данных
addChild(e.target.content); |
|
|||||
Регистрация: Jul 2013
Сообщений: 21
|
это как?
Добавлено через 35 секунд я привел код не полностью только функцию main |
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
Приведение к типу данных может быть двумя способами
или в место спрайт может быть и MovieClip, в зависимости какой класс расширяет Main. |
|
|||||
Регистрация: Jul 2013
Сообщений: 21
|
проблема решена. Ошибка была в том что я получал flashVars когда еще stage не создался. Всем спасибо.
|
Часовой пояс GMT +4, время: 10:09. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|