Форум 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=150201)

areostar 08.02.2011 00:38

что-то странное с SWF
 
Хочу подгрузить содержание второй SWF

В главном фаёле пишу:

Код AS3:

loader = new Loader();
            urlRequest = new URLRequest("enterance.swf");
            loader.load(urlRequest);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
            loader.x = -100; addChild(loader);

теперь создаю подгружвемый фаил:
Код AS3:

package
{
        import flash.display.*;
 
        public class enterance extends Sprite
        {
                var _dekor:_fon = new _fon;
                public function enterance()
                {
                        _dekor.x = 0; _dekor.y = 0;
                        stage.addChild(_dekor);
                }
        }
}

Комп ргается на строку stage.addChild(_dekor); пишет что обьект не создан!
нетак
SWF по отделности работает. что я нетак делаю!?

i.o. 08.02.2011 00:48

Цитата:

что я не так делаю!?
не дожидаетесь события ADDED_TO_STAGE

Wolsh 08.02.2011 01:16

areostar, пожалуйста, называйте темы более обдуманно. Название должно по мере сил кратко конкретизировать проблему. "Что-то не так" это не вопрос. "Что не так?" - тоже (на всякий случай).
Считайте устным замечанием.

areostar 08.02.2011 08:55

Цитата:

Сообщение от i.o. (Сообщение 971413)
не дожидаетесь события ADDED_TO_STAGE

А где лисанер ставить надо!?

i.o. 08.02.2011 09:19

в подгружаемой флэшке.

areostar 08.02.2011 09:26

Переделал код подгружаемой swf так:

Код AS3:

package
{
        import flash.display.*;
        import flash.events.Event;
 
        public class enterance extends Sprite
        {
                var _dekor:_fon = new _fon;
                public function enterance(_stage:stage)
                {
                        _dekor.addEventListener(Event.ADDED_TO_STAGE, onTheStage);
                }
 
                private function onTheStage(e:Event):void
                {
                        _dekor.x = 0; _dekor.y = 0;
                        stage.addChild(_dekor);
                }
        }
}

Резултат тот же где я ошибся!

i.o. 08.02.2011 09:35

нужно подписываться к this
Код AS3:

this.addEventListener(Event.ADDED_TO_STAGE, onTheStage);

и что это за _stage:stage ?

areostar 08.02.2011 09:40

Теперь выдаёт ошибку 1009 как раз на строчку с листенером!

i.o. 08.02.2011 09:46

Цитата:

Теперь выдаёт ошибку 1009 как раз на строчку с листенером!
значит есть причина :)
покажите весь код и ошибку.

GBee 08.02.2011 11:52

Код AS3:

var _dekor:_fon = new _fon;

Скобки забыли


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

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