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

heartless 12.05.2012 13:54

как создать объект, класс которого задан строкой
 
в одном месте у меня
Код AS3:

type = Class(getDefinitionByName(getQualifiedClassName(playField[tY][(fdivs - 1)])));
clone1 = new type();

отлично работает. А вот когда пробую изменить строку с названием класса

Код AS3:

var s:String = getQualifiedClassName(playField[i][j]);
s = 'ItemDestroy' + s.substr(13);
type = Class(getDefinitionByName(s));
mc = new type();

пишет
Error #1065: Переменная ItemDestroy2 не определена.
хотя такой класс есть в библиотеке

Wolsh 12.05.2012 14:29

Только в библиотеке? Нигде не используется?

heartless 12.05.2012 15:08

неа, нигде. Появились некоторые подробности. ItemDestroy2 весит около 250кб и возможно из-за этого автоматически не добавляется во флешку, если не кинуть его на 1 кадр. кинул ItemDestroy'и и скомпилил, в ИДЕ все норм а в ФД осталась та же ошибка, несмотря на то что в swc мувики уже есть.

in4core 12.05.2012 15:21

В фд надо сделать следющее в любом месте написать
ItemDestroy2;

heartless 12.05.2012 15:26

ФД не добавляет клип если не указать явно?
а как заставить ИДЕ компилировать в библиотеку без добавления на таймлайн?

elder_Nosferatu 12.05.2012 15:57

Создать экземпляр в констукторе документ-сласса

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

...
public function Main() {
        new MyClass();
}
...


heartless 12.05.2012 16:09

Цитата:

Сообщение от in4core (Сообщение 1079188)
В фд надо сделать следющее в любом месте написать
ItemDestroy2;

это решило обе проблемы, спасибо

in4core 12.05.2012 16:28

Плюсуем не стесняемся

cleptoman 13.05.2012 16:36

ролевуха какая-то..я б за вымораживание плюсов минусовал бы или предупреждал..ей богу..
сори за оффтоп.


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

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