AS3 и класс загрузчика - PullRequest
1 голос
/ 20 мая 2010

Я пишу здесь, потому что после поиска решения я не смог решить свою ошибку ...

var test:MovieClip;

var sign:Loader = new Loader();  
sign.contentLoaderInfo.addEventListener(Event.COMPLETE, completSIGN);  
sign.load(new URLRequest("http://files.zebest-3000.com/278374/3011/3011.swf"));  

function completSIGN(e:Event):void  
{  
test = MovieClip(e.target.content);  
addChild(test);  
}

Это ошибка:

Ошибка типа: Ошибка #1009: То есть невозможно получить право владения оружием в духе ноль.at Main :: StateManager ()

Итак, фильм (некоторые видео работают отлично, а другие нет) не хочет загружаться в мой контейнер;Кажется, есть проблема в отображении ... и не может изменить удаленный фильм.

  • Есть ли другой способ загрузки фильма внутри друг друга (я также пытаюсь загрузить сbytearray, но это то же самое)?
  • Можем ли мы отловить эту ошибку и переместить экземпляр, чтобы помочь ему найти правильный путь?

1 Ответ

0 голосов
/ 21 мая 2010

Исходя из вашего комментария, я предполагаю, что StateManager() вызывается из конструктора класса документа удаленного SWF-файла и пытается получить доступ к stage, используя что-то вроде this.stage или this.root.stage. Теперь он будет работать без каких-либо проблем при запуске в качестве автономного SWF-файла, поскольку свойство stage было бы установлено во время вызова конструктора класса документа. При удаленной загрузке stage устанавливается только после добавления его в полный обработчик.

Я не уверен в этом, но попробуйте позвонить addChild(sign); перед вызовом sign.load - вы можете удалить эти две строки из метода completeSign.

...