![]() |
Embed from XML
При передаче в source путь из XML
Код AS1/AS2:
Error: 'path' does not have a recognized extension, and a mimeType was not provided Error: Unable to transcode path. XML выглядит вот таким образом <item name = "Comic" path = "/../lib/fonts/Comic.ttf"/> Подскажи пожалуйста как правильно обращаться к XML и возможно ли это вообще? |
На самом деле он файл такого шрифта не находит, проверьте правильность пути до шрифта.
|
Вряд ли так зя вообще.
|
И нужно добавить mimeType="application/x-font"
Код AS3:
|
Динмическая загрузка шрифтов делается по другому.
Первая ссылка из гугла: http://riapriority.com/blogs/slon-vs...ding_flash_cs3 Также можешь заглянуть сюда: http://etcs.ru/blog/as3/fontloader/ |
помоему это всё не то! Компиля дополнительные swf мы ничего не решаем. Насколько я понял, клиенту нужно закинуть в папку шрифты и не парится с чем то ещё типа дополнительной компиляции в swf. Возможно стоит создавать при помощи пхп as файл Assets.as, предварительно передавая в пхп информацию в xml по нужным шрифтам или ещё проще - чтобы пхп собрал все шрифты в указанной папке
|
А эмбед разве выполняется в рантайм?
|
К сожалению так, как вы хотите не получится, компилятор на основе [Embed] метаданных создает дополнительный класс, линкует к нему указаный ресурс и инициализирует переменную ссылкой на ресурс. Компилятор не умеет выполнять ActionScript код во время компиляции (хотя некоторые простые арифметические или логические операции - может). На форуме уже как-то обсуждалась, даже несколько раз, тема генерации файлов ресурсов по шаблону. Я делал плагин для SamHaXe и Flashdevelop, и он, в принципе, если память не изменяет мог генерировать AS3 классы для линкования ресурсов тоже.
http://www.flasher.ru/forum/blog.php?b=187 смотрите опцию Expoprt > AS3 Classes. Или, если такой вариант не устраивает, вот, вариант генерации AS3 файлов через PHP шаблон: http://www.flasher.ru/forum/blog.php?b=188 |
генерация вроде бы понятна, а вот как заставить всё это дело "самокомпилироваться", если это вообще возможно!:)
|
Компилируйте библиотеку (у вас уже будет список всех классов, которые туда нужно включить), а потом эту библиотеку встраивайте в проект.
Условно говоря, если в Виндовсе: Код:
echo "my-namespace" > my-manifest.xmlНу и потом: Код:
compc -namespace "my-namespace" my-manifest.xml -in my-namespace -o images-library.swcКод:
mxmlc -il images-library.swc |
| Часовой пояс GMT +4, время: 14:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.