Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   addChild из других классов (http://www.flasher.ru/forum/showthread.php?t=207697)

web5talker 01.05.2014 11:02

addChild из других классов
 
Здравствуйте.
Т.к я недавно стал работать с AS 3.0 (мигрирую с AS 2.0) - у меня возникла проблема.

Вытаскиваю MovieClip из основного класса Source.Main:

Код AS3:

package Source
{
        import flash.display.MovieClip;
 
        public class Main extends MovieClip
        {
                public function Main()
                {
                        var testMC:MovieClip=new test_mc();
                        addChild(testMC);
                }
        }
}

Все ок.

Подключаю внешний класс AppInterface:

Source.Main:

Код AS3:

import Source.AppInterface;
 
var appInterface:AppInterface=new AppInterface();

Source.AppInterface:

Код AS3:

package Source
{
        import flash.display.MovieClip;
 
        public class AppInterface extends MovieClip
        {
                public function AppInterface(root:Stage)
                {
                        var testMC:MovieClip=new test_mc();
                        addChild(testMC);
                }
        }
 
}

Компилится без ошибок, но мувик так и не аттачится на сцену.
В чем может быть проблема?

Пробовал и root.addChild(testMC); и stage.addChild(testMC);

Ничего не выходит.

Wolsh 01.05.2014 12:27

Во-первых, не вижу addChild(appInterface);
во-вторых, не факт что AppInterface знает что такое test_mc.

Добавлено через 1 минуту
Цитата:

Пробовал и root.addChild(testMC); и stage.addChild(testMC);
Никогда так не делайте.

kunlan 01.05.2014 14:02

Может я неправильно понял проблему, но кажется "точкой входа" должен быть "Main". Поэтому мэйн всё ок, а АппИнтерфейс - не ок.

web5talker 01.05.2014 20:59

Цитата:

Сообщение от Wolsh (Сообщение 1165039)
Во-первых, не вижу addChild(appInterface);

Насчет "addChild(appInterface);" - не знал, пока ждал ответа попробовал - все ок, но не знал правильно ли, теперь знаю) Спасибо.

Может кто подскажет литературу, где о классах все четко объяснено?


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

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