Форум Flasher.ru

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

Nemez 06.04.2011 16:05

getDefinitionByName не видит классы из SWC
 
Собственно, он видит те, что уже раз вызывались, а которые ни разу еще - не видит. Это нормально?

КорДум 06.04.2011 16:13

Вполне. Они не вкомпиливаются, если вы где-то их не упомянете.

Nemez 06.04.2011 16:37

А как тогда быть? Вот у меня в SWC мувиклип Cloud,и я пишу
Код AS3:

var mcClass:Class = getDefinitionByName("Cloud") as Class;
var mc:MovieClip = new mc1Class() as MovieClip;

Как мне его "упомянуть"?

cleptoman 06.04.2011 16:40

а
Код AS3:

var mc:MovieClip = new Cloud();

не модно?

Nemez 06.04.2011 16:44

Цитата:

Сообщение от cleptoman (Сообщение 987107)
а
Код AS3:

var mc:MovieClip = new Cloud();

не модно?

В зависимости от разных факторов я вызываю разные мс. Их много. Cloud - пример, а так они формируются через строку.
Код AS3:

var mcClass:Class = getDefinitionByName("Cloud" + i) as Class;


cleptoman 06.04.2011 17:15

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

КорДум 06.04.2011 17:18

Код AS3:

Cloud1;
Cloud2;
...

Вот так объявлять (:
Можно создать класс, в нем приватные переменные с типами этих классов, затем просто где-то (например в главном классе) создать переменную с типом созданного класса или написать
Код AS3:

Класс;


Nemez 06.04.2011 17:22

Spasibo

ChuwY 06.04.2011 17:36

А более симпатичных решений все-таки нет?

*я с FB

КорДум 06.04.2011 17:45

Только если вкомпилить весь swc (в FD точно такая штука есть).


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

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