Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблемы с загрузкой внешнего swf (http://www.flasher.ru/forum/showthread.php?t=156592)

Станислав 24.05.2011 14:15

проблемы с загрузкой внешнего swf
 
такая ситуация:
есть главный sfw-ролик, в нем есть 5 кнопок, по которым загружаются 5 внешних swf-роликов. каждый подгружаемый ролик представляет собой несколько кадров (1 кадр это оглавление (тоже кнопки с переходом на конкретный кадр), ну и остальные кадры это например прост текст). Эти внешние ролики сами по себе работают как надо, но если их вызывать из главного, то получается вот что:
1. как только нажимаю на кнопку,вызывающую внешник ролик, то этот ролик вызывается, но выдает ошибку "TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"."
2. оглавление в этом вызываемом ролике вообще не работает
подскажите как грамотно подгрузить в рабочую облась внешний ролик

сейчас загружаю так из главного ролика:
Код AS3:

var myLoader:URLLoader = new URLLoader();
btn_биография.addEventListener(MouseEvent.CLICK, gotoБио);
function gotoБио (event:MouseEvent):void {
var myURL:URLRequest = new URLRequest(“Биография.swf”);
myLoader.load(myURL);
addChild(myLoader);
};


Волгоградец 24.05.2011 14:26

Че то я сомневаюсь что он вообще вызывается. Вот эта строчка
Код AS3:

addChild(myLoader);

не должна работать - URLLoader нельзя добавить в дисплей лист - это не DisplayObject.

P.S.: myLoader надо переименовать в myЛоадер.

gloomyBrain 24.05.2011 14:27

Для загрузки внешних swf-файлов используйте flash.display.Loader
Внутри загружаемых роликов не должно быть обращений к stage до того момента, пока ролик не добавлен на сцену (об этом сигнализирует событие Event.ADDED_TO_STAGE)

Станислав 24.05.2011 14:32

Цитата:

Сообщение от Волгоградец (Сообщение 998309)
Че то я сомневаюсь что он вообще вызывается. Вот эта строчка
Код AS3:

addChild(myLoader);

не должна работать - URLLoader нельзя добавить в дисплей лист - это не DisplayObject.

P.S.: myLoader надо переименовать в myЛоадер.

тут проблем нет, переименовка ничего не изменила

Волгоградец 24.05.2011 14:38

Эммм, про переименовку я пошутил - это я ктому что такие названия глаза режут. См. пост 3 конечно же.

Станислав 24.05.2011 20:17

Цитата:

Сообщение от gloomyBrain (Сообщение 998310)
Для загрузки внешних swf-файлов используйте flash.display.Loader
Внутри загружаемых роликов не должно быть обращений к stage до того момента, пока ролик не добавлен на сцену (об этом сигнализирует событие Event.ADDED_TO_STAGE)

и как же мне сделать чтобы ролик был на сцене раньше?

dimarik 24.05.2011 23:03

Цитата:

Сообщение от gloomyBrain (Сообщение 998310)
Внутри загружаемых роликов не должно быть обращений к stage до того момента, пока ролик не добавлен на сцену (об этом сигнализирует событие Event.ADDED_TO_STAGE)

Кто же придерживается таких правил? Единицы. Посоветуйте lmgtfy по теме разработчикам из адоби.

gloomyBrain 24.05.2011 23:41

Цитата:

и как же мне сделать чтобы ролик был на сцене раньше?
Очевидно, добавить его на сцену раньше =)

Цитата:

Посоветуйте lmgtfy по теме разработчикам из адоби.
я могу посоветовать fy разработчикам из м@ил.ру. Или не надо? Они такие обидчивые... И, да, Dimarik, перенесите всю тему, или хотя бы себя самого во флуд.


Часовой пояс GMT +4, время: 10:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.