![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2010
Сообщений: 137
|
Добавляю флешку в флешку (через Loader), всё отлично проходит. При этом я брал какую-то случайно попавшуюся флешку для загрузки. Но если взять флешку именно с моей игрой, то вылазит ошибка Cannot access a property or method of a null object reference. Вылазит она именно тогда, когда флешку нужно показать (на addChild скорее всего), а загружается всё предыдущее время она нормально. Искал проблему в интернете, на зарубежных сайтах тоже смотрел, нашел только единственный совет, который я понял - добавить пустой кадр игре. Не помогло.
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 137
|
Цитата:
//импорты public class main extends MovieClip { //переменные public function main() { addEventListener(Event.ADDED_TO_STAGE, mains); } private function mains(e:Event):void { //тут пошла игра } } public class preloader extends MovieClip { public function preloader() { addChild(Load_perc); Load_perc.x = 310; Load_perc.y = 520; var req:URLRequest = new URLRequest("main.swf"); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, timerforgame); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, prog); loader.load(req); } function prog(e:ProgressEvent):void { loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, prog); Load_perc.load_text.text = int((e.bytesLoaded / e.bytesTotal) * 100); } function timerforgame(e:TimerEvent):void { timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerforgame); removeChild(Load_perc); addChild(loader); } } |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 137
|
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at main$iinit() Если вместо моей флешки main вставить какую-то другую, то всё норм работает. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 137
|
Цитата:
Потом взял ещё одну свою флеху (называется Menu, но переименовываю потом в main), сделал с ней тоже самое, но вот она уже не работает (та же ошибка). Ещё кстати с флехой main: если на компе запускать, то норм всё работает, в интернете уже не работает. Скорее всего та же ошибка, там её не показывает просто. Думал может Security.allowDomain("*") поможет, но не помог. |
|
|||||
|
Цитата:
![]()
__________________
adobe AS3 manual |
|
|||||
|
Регистрация: Jan 2013
Сообщений: 126
|
Цитата:
|
|
|||||
|
.
|
Цитата:
От как надо! public class Main extends Sprite { public function Main() { super(); super.addEventListener(Event.ADDED_TO_STAGE, this.init); } private function init(event:Event):void { super.removeEventListener(event.type, arguments.callee); //тут пошла игра } } Ах, да, при таком способе инициализации И некоторые другие его свойства выдадут вам Error: Error #2099: Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию. Последний раз редактировалось dimarik; 16.01.2013 в 01:32. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|