Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Динамический вызов классов (http://www.flasher.ru/forum/showthread.php?t=69344)

firstChild 20.09.2005 00:14

Динамический вызов классов
 
У меня такая проблема
Есть несколько классов
мне нужно вызывать их динамически т.е.
я не могу просто написать new myClass()
мне надо в функцию передовать название класса как переменную
и там уже вызывать именно этот класс

Кто знает как помогите

Зарание спасибо!

iNils 20.09.2005 00:25

Код:

_root.A = function () {
        trace ("Class");
};
_global.newClass = function (nameNewClass, nameParentClass) {
        nameNewClass = new [nameParentClass] ();
};
newClass ("B", "A");


firstChild 20.09.2005 00:42

я немного не то спрашивал
но всё равно это мне помогло
спасибо

7thsky™ 20.09.2005 01:41

Если что-то типа dll загрузки то возможно,

* делаешь пустой файл fla, компилишь его
* через mtasc компилишь туда все тебе нужные классы,
* и все...

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

Mokus 20.09.2005 14:42

Цитата:

Сообщение от 7thsky™
прочего придется делать intrinsic классы всех классов которые ты использовал в длл

не обязательно делать интринсик классы - можно вместо етого те классы, что подгружаються прописать в fileName_exclude.xml
содержание хмл -
<excludeAssets>
<asset name="com.FirstClass" />
<asset name="com.SecondClass" />
</excludeAssets>
Тогда классы не будут компилится в свф.


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

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