Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как создать переменную в доченем клипе (http://www.flasher.ru/forum/showthread.php?t=130874)

nataly_1 07.10.2009 17:59

как создать переменную в доченем клипе
 
Подскажите пожалуйста как создать переменную в доченем клипе?

random13 07.10.2009 18:17

что-то я не очень понимаю, еще раз можно, что вы хотите сделать?

nataly_1 07.10.2009 18:32

Ещё раз: В коде главного клипа создать переменную в дочернем клипе.
Например я создаю переменную var i:Number; -мне нужно чтобы она относилась к дочернему клипу

lumaca 07.10.2009 18:35

Класс MovieClip - динамический, так что:

Код AS3:

...
ChildClip.myVariable = something;
...


random13 07.10.2009 18:36

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

так вот в таком случае нужно прописать для дочернего класса что он динамический (dynamic class...) и далее из вашего главного клипа просто:

Код AS3:

var obj = new myClass();
obj.prop = 123;


nataly_1 07.10.2009 18:39

Но вы создаете новый клип в главном, а мне нужно в уже созданном дочернем клипе создать новую пременную

random13 07.10.2009 18:46

хорошо он у вас уже создан, создается не из пустого места же а из класса наверное?

switcher! 07.10.2009 18:51

для общего понимания
Код AS3:

package
{
        import flash.display.MovieClip;
 
        public dynamic class Example extends MovieClip // ключевое слово dynamic
        {
                public function Example():void
                {
                        // =============== Пример 1 =================
                        this.childMovie = new MovieClip(); // создаем динамическое свойство childMovie для экземпляра Example
                        this.childMovie.childOfChildMovie = 20; // создаем динамическое свойство childOfChildMovie для экземпляра MovieClip (этот класс тоже dynamic)
 
                        trace(this.childMovie); // [object MovieClip]
                        trace(this.childMovie.childOfChildMovie); // 20
 
 
                        // =============== Пример 2 ==================
                        var obj:Object = { }; // создаем контейнер
                        obj.firstNumber = 999;
 
                        trace(obj.firstNumber); // 999
 
                }
    }
}


nataly_1 07.10.2009 19:40

Спасибо огромное, получилось.


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

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