|
|
|||||
[+1.3 18.03.11]
Регистрация: Aug 2010
Сообщений: 46
|
Embed from XML
При передаче в source путь из XML
[Embed(source = xmlListFonts.*[0].@path, fontFamily="Comic", embedAsCFF="false")] var MyFont:Class; 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 и возможно ли это вообще? |
|
|||||
Регистрация: Aug 2007
Сообщений: 54
|
На самом деле он файл такого шрифта не находит, проверьте правильность пути до шрифта.
|
|
|||||
Регистрация: Aug 2007
Сообщений: 54
|
И нужно добавить mimeType="application/x-font"
[Embed(source='../assets/MyriadWebPro.ttf', fontName='myMyriadFont', mimeType='application/x-font' )] Последний раз редактировалось Mideon; 06.09.2011 в 19:25. |
|
|||||
Динмическая загрузка шрифтов делается по другому.
Первая ссылка из гугла: http://riapriority.com/blogs/slon-vs...ding_flash_cs3 Также можешь заглянуть сюда: http://etcs.ru/blog/as3/fontloader/ |
|
|||||
помоему это всё не то! Компиля дополнительные swf мы ничего не решаем. Насколько я понял, клиенту нужно закинуть в папку шрифты и не парится с чем то ещё типа дополнительной компиляции в swf. Возможно стоит создавать при помощи пхп as файл Assets.as, предварительно передавая в пхп информацию в xml по нужным шрифтам или ещё проще - чтобы пхп собрал все шрифты в указанной папке
|
|
|||||
Modus ponens
|
К сожалению так, как вы хотите не получится, компилятор на основе [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
__________________
Hell is the possibility of sanity |
|
|||||
генерация вроде бы понятна, а вот как заставить всё это дело "самокомпилироваться", если это вообще возможно!
|
|
|||||
Modus ponens
|
Компилируйте библиотеку (у вас уже будет список всех классов, которые туда нужно включить), а потом эту библиотеку встраивайте в проект.
Условно говоря, если в Виндовсе: echo "my-namespace" > my-manifest.xml for /f %%ImageClassFile in ('dir /b *.as') do echo %%ImageClassFile >> my-manifest.xml Ну и потом: И когда собирать проект:
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 19:30. |
|
« Предыдущая тема | Следующая тема » |
|
|