|
|
|||||
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Цитата:
Добавлено через 4 минуты В swc зашиваются не только классы, но и ресурсы (подключённые с помощью метатега Embed либо находящиеся в библиотеке и используемые в коде). Так что просто набором классов swc назвать никак нельзя. |
|
|||||
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
У меня задание, в котором требуется подгружать всю графику из внешеней библиотеки.
Я связал нужные мне мувиклипы с пустыми автоматически создаваемыми классами AS (export fo ActionScript, export in first frame). Далее из этого файла вытаскиваю swc. Связываю его с новым файлом. Пишу основной класс, который на этапе выполнения создает эти самые мувиклипы слинкованные с классами. Такой подход можно считать использованием внешней библиотеки? Или же получается, что после компиляции все элементы уже будут содержаться в скомпилированном виде в новом файле? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Да, после компиляции все элементы будут в основном swf. swc используется как хранилище только на этапе компиляции.
|
|
|||||
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
Тогда получается, что все таки swf файл, содержищай в себе все необходимо и есть внешняя библиотека...
|
|
|||||
Цитата:
хотя на самом деле swc - обычный zip-архив, в котором лежат ресурсы, скомпилированные swf-ки и xml файл, содержащий список доступных классов Furinax, вас честно говоря не понятно. то что тут обсуждалось, относилось к расположению классов в отдельной библиотеке и внедрением в swf во время компиляции. из ваших вопросов как раз и следовал данный вывод. если вам нужно подгружать библиотеку во время выполнения, тогда swf - это то, что вам нужно
__________________
я могу стать всем, если только захочу |
|
|||||
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
Сделал так, чтобы все грузилось на этапе выполнения из swf файлы. Но вот проблема с RadioButton всплыла вновь.
Я применил способ описанный здесь http://www.murmadillo.tut.su/html/swf-lib.htm следующим образом: private function setupRadioButtons ():void { rbg = new RadioButtonGroup("question"); createRadioButton("Yes", rbg, 230, 250); createRadioButton("No", rbg, 230, 280); }; private function createRadioButton(rbLabel:String,rbg:RadioButtonGroup, X:Number, Y:Number):void { var rdBtn:Class = ldr.contentLoaderInfo.applicationDomain.getDefinition ("fl.controls.RadioButton")as Class; var disOb1:DisplayObject; var rb:Object; addChild (disOb1 = new rdBtn); rb = disOb1 as Object; rb.move (X, Y); rb.group = rbg; rb.label = rbLabel; rb.setStyle ("textFormat", format); rb.addEventListener (MouseEvent.CLICK,checkAnswer); }; TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at fl.controls::RadioButton/drawLayout() at fl.controls::LabelButton/draw() at fl.controls::RadioButton/draw() at fl.core::UIComponent/callLaterDispatcher() Т.е. получается он до сих пор не видит компоненты. Никаких мыслей как с этим бороться у меня даже не приходит в голову... Вот код основного класса swf-файла, используемого в качестве библиотеки. Последний раз редактировалось Furinax; 31.10.2009 в 23:07. |
Часовой пояс GMT +4, время: 11:03. |
|
« Предыдущая тема | Следующая тема » |
|
|