Форум Flasher.ru

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

AS3Coder 17.11.2009 13:18

var worldMapSubstrate:WorldMapSubstrate = new WorldMapSubstrate();
Может быть это?

Kuruki 17.11.2009 13:28

Тот, кто вызывает addChild(worldMapLoader) в списке отображения?

Можно еще отловить момент добавления в список отображения с помощью Event.ADDED_TO_STAGE, почитайте про него

Furinax 17.11.2009 13:50

Цитата:

Сообщение от AS3Coder (Сообщение 866130)
var worldMapSubstrate:WorldMapSubstrate = new WorldMapSubstrate();
Может быть это?

нет, точно не из-за этого:) даже не могу себе представить случая, чтоб из-за того, что конструктор был прописан без скобок возникла какая-нибудь ошибка.

Объект, загружающий другой swf-файл не находится в списке отображения, другой swf-файл загружается прямо на сцену.

Кароч я решил проблему радикальным способом:
создал объект спрайт с размерами, соответствующими размерам сцены и вставил его в формулу вместо stage. Теперь центрируется как надо. Для большего удобства использования вынес значения ширины и высоты в константы, чтоб легче было код редактировать.
Теперь все работает, спасибо всем кто потратил своё время, пытаясь мне помочь.

Котяра 17.11.2009 14:20

вызывайте addWorldMapGraphics по событию ADDED_TO_STAGE, а не в конструкторе класса соответственно событие возникнет только после того как клип загрузится и добавится в дисплейлист.
Код AS3:

// конструктор
public function Main():void
                {
 
                        if (stage) addWorldMapGraphics();
                        else addEventListener(Event.ADDED_TO_STAGE, addWorldMapGraphics);
                }
 
                private function addWorldMapGraphics(e:Event = null):void
                {
 
                        removeEventListener(Event.ADDED_TO_STAGE,addWorldMapGraphics);
//код ф-ции
}



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

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