Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   getDefinitionByName (http://www.flasher.ru/forum/showthread.php?t=209022)

54321go 03.10.2014 18:22

getDefinitionByName
 
Есть такая функция, которая берет клип из библиотеки по названию:
Код AS3:

public function addMovieFromLibrary(mcIName:String):MovieClip{
        var tMC:Class = getDefinitionByName(mcIName) as Class;               
        var newMc:MovieClip = new tMC() as MovieClip;
        return newMc
}

Она работает если стоит галочка "экспорт в первый кадр" но если её убрать не работает. Как-то можно сделать чтобы работало без неё?

caseyryan 03.10.2014 19:31

Надо явным образом как-то упомянуть все эти классы. Я просто делаю переменные с таким типом. Иначе они просто не вкомпилируются в проект

Babylon 03.10.2014 20:14

Цитата:

Сообщение от caseyryan (Сообщение 1172923)
Надо явным образом как-то упомянуть все эти классы. Я просто делаю переменные с таким типом. Иначе они просто не вкомпилируются в проект

И я так делаю.Этого вполне достаточно. Похоже компилятору нужна ссылка и таким образом он ее получает.

КорДум 03.10.2014 22:15

А можно не переменные, а просто так:
Код AS3:

SomeClass;


54321go 04.10.2014 02:48

Да работает, всем спасибо.
Только смотрю, что лучше добавлять в нужный кадр или ранее, а-то если упомянуть в коде, грузится в первый кадр все равно.

elder_Nosferatu 04.10.2014 08:44

если нужен пустой первый кадр, то дождитесь окончания загрузки и только тогда дергайте классы за названия.

dimarik 04.10.2014 15:10

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

54321go 11.11.2014 20:45

Вложений: 1
Если упоминаю в следующем кадре все-равно грузит в первый. Пример прикрепил

Партизан 11.11.2014 22:14

Параметры публикации > параметры AS(гаечный ключ рядом с выбором версии AS) > Экспорт классов в кадр (ставим нужный кадр)

54321go 12.11.2014 16:44

Цитата:

Сообщение от Партизан (Сообщение 1174839)
Параметры публикации > параметры AS(гаечный ключ рядом с выбором версии AS) > Экспорт классов в кадр (ставим нужный кадр)

Большое спасибо, то что надо!


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

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