![]() |
Создание экземпляра библиотечного класса
Работаю пока в flash cs4, в библиотеке куча элементов, как мне создавать их экземпляры на stage..?
|
берете, и перетаскиваете :)
если имеется в виду обычная библиотека library |
Jewelz
ээ, я имел ввиду как через as это сделать можно..)) |
аа.. тогда ставите нужным элементам Linkage, Export for ActionScript
пишите класс и базовый класс потом импортируете его и создаете экземпляр |
Jewelz
Большое спасибо..) |
Код AS3:
Код AS3:
|
retail_ret, вы уверены, что у class_id есть width и height?
|
Если создаем картинку из библиотеки, то есть ширина и высота. Для звуков соответственно нет, от того и функции разные.
|
retail_ret, внимательно прочитайте мой вопрос.
|
var class_id:Class;
Объект типа Class не имеет свойств width и height. |
Это всё понятно, что не имеет свойств. Однако это работает и в конструкторе класса BitmapData требуется ширина и высота. Чем объяснить то, что это всё работает? Видимо объект типа Class получает эти свойства ширина и высота.
|
Вероятно у вас отключен strict mode при компиляции, поэтому и ошибки нет.
Тру-флешеры никогда не отключают strict. Точнее проблема даже не в этом, а в том, что и Class и генерируемый наследник — dynamic. Поэтому обращения к неопределенным свойствам ошибки не дают. |
dynamic это верно, но свойства в нем опредлены. Объект Class содержит статические свойства и методы класса, которые мы указываем в getDefinitionByName (). Объект класса создает экземпляры класса, когда вызывается с помощью оператора new. Мне здесь все ясно. Как мне кажется, IDE при linkage генерирует класс со всеми свойствами картинки и прописывает их в описании класса.
|
Вам только кажется.
|
Это описано в справочнике в примерах ActionScript - Class. При экспорте в ActionScript Ide выдает сообщение, что будет сгенерирован класс. Для меня это всё ясно, не знаю как для Вас.
|
Класс генерится, да. Но свойств width и height он не содержит, вам только кажется.
Значения аргументов конструктора для сгенерированного класса-наследника BitmapData никакого влияния не оказывают на размеры созданной картинки. Поэтому передавая по факту нули (т. к. конвертация из undefined в int), вы всё равно получаете нужную картинку. |
Вы правы. Сам не проверил сразу.
|
| Часовой пояс GMT +4, время: 10:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.