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

micoloss 19.07.2011 12:59

Динамический вызов класс.
 
Доброго времени суток!
У меня есть 3 мовика в библиотеке и каждый имеет свой класс. Мне нужно чтобы я мог передавать название этих мовиков в параметр функции - ну и соответственно чтобы они вызывались, что-то типа такого:
Код AS3:

public function run(a:Class)
{
 
var b:a = new a();
 
}

Подскажите пожалуйста как такое реализовать. Спасибо!

bav 19.07.2011 13:06

Используйте flash.utils.getDefinitionByName().

saikspaik 19.07.2011 13:13

Что-то не пойму, в чем проблема.
Вот так работает, A - это мувиклип в библиотеке.
Код AS3:

function run(a:Class):void {
        var b:MovieClip = new a();
        addChild(b);
}
 
run(A);


MXPain 19.07.2011 13:22

я, например, делаю вот так:
Код AS3:

private var PageReference:Class;
private var page:Object;
GrammarPage; //просто упоминаем необходимые классы страничек, чтобы компилятор их впихнул       
public function getPage(nm:String):void
                {
                        PageReference = Class(getDefinitionByName(nm));
                        switch (Stats.cur_page)
                        {
                                case Pages.GRAMMAR_PAGE:
                                  page = new PageReference(xml);
                                break;
                        }
                        stage.addChild(DisplayObject(page));
                }


micoloss 19.07.2011 13:24

Спасибо всем за ответы!


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

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