Форум Flasher.ru

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

Vishapakahr 03.09.2011 17:37

Как получить массив всех runtime классов ?
 
Прошу помочь в следующем задании , мне нужно получить массив всех рантайм классов , или хотя бы массив их имен. А точнее для конкретной задачи мне нужно получить классы мувиклипов из библиатеки флеша это возможно ? заранее благодарю за ответ :)

derhab 03.09.2011 18:22

смотрите тут

Vishapakahr 03.09.2011 20:31

О спасибо тот оно и есть :) спасибо Денису тоже за getDefinitionNames.as :)

Добавлено через 56 минут
У меня еще вопрос есть , скажем в основном классе приложения у меня есть некий класс с именем
Код AS3:

private var cls:Class;

а как можно узнать событие , кагда где то (не обезательно в данном классе) создается екземпляр cls ?
или для альтернативы , поскольку в данном случае у меня cls класс некого дисплайобжекта хотя бы узнать событие , кагда он добовляется где то (это может быть где угодно в иеарархии дисплайобьектов) ?

in4core 04.09.2011 03:56

Event.ADDED_TO_STAGE

Vishapakahr 04.09.2011 08:02

Цитата:

Сообщение от in4core (Сообщение 1028044)
Event.ADDED_TO_STAGE

Нет нет вы не поняли ... не для экземпляра класса , говорю мне не известно где добавлен мовиклип , у меня есть толька имя класса в основном классе приложения. Говорю в основном классе есть ли способ узнать где был создан экземпляр (в каком классе) и в каком контейнере был добавлен ?

Ладно обьесну задачу в целом может есть другое решение ... У клиента есть дизайнери которие актионскрипт не знают и все анимации делают на таймлайне. И так для некоторых мовиклипов нужны скажем динамические картинки , тексты и.т.д... да если с этими клипами связывать внешные ас классы , то да .. могу диспатчить там собития и отправить на основной класс. Но тех самый клипов может быт больше и для каждого научить их создавать внешние классы... мне нужен найти обший принцип и как то обьяснить в документации как использовать систему .

Psycho Tiger 04.09.2011 18:10

В каком контейнере - да. Event.ADDED, после
Код AS3:

event.target is YourClass

. Где был создан узнать невозможно, только явно передав ссылку. Если нужна пометка для дебага - new Error().getStackTrace.

dimarik 04.09.2011 18:24

Можно через пакет flash.samper. Но как прикручивать даже и думать не хочу.

Vishapakahr 04.09.2011 19:18

Цитата:

Сообщение от dimarik (Сообщение 1028185)
Можно через пакет flash.samper. Но как прикручивать даже и думать не хочу.

это интересно , обезательно посмотрю документацию и примеры! Еще вопрос :) а можно ли в исходном классе динамически создать новый класс с переменными , функциями ... ?

dimarik 04.09.2011 21:46

http://www.as3commons.org/as3-common...code/emit.html

https://github.com/claus/as3swf

etc 04.09.2011 22:00

Димка, я не уверен, что они могут модифить исходный код, но в принципе не удивлюсь, если да.


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

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