Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.09.2011, 18:57
NikolaCocaCola вне форума Посмотреть профиль Отправить личное сообщение для NikolaCocaCola Найти все сообщения от NikolaCocaCola
  № 1  
Ответить с цитированием
NikolaCocaCola
[+1.3 18.03.11]

Регистрация: Aug 2010
Сообщений: 46
По умолчанию Embed from XML

При передаче в source путь из XML

Код AS1/AS2:
[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 и возможно ли это вообще?

Старый 06.09.2011, 19:20
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 2  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
На самом деле он файл такого шрифта не находит, проверьте правильность пути до шрифта.

Старый 06.09.2011, 19:22
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 3  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Вряд ли так зя вообще.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 06.09.2011, 19:22
Mideon вне форума Посмотреть профиль Отправить личное сообщение для Mideon Найти все сообщения от Mideon
  № 4  
Ответить с цитированием
Mideon

Регистрация: Aug 2007
Сообщений: 54
И нужно добавить mimeType="application/x-font"
Код AS3:
[Embed(source='../assets/MyriadWebPro.ttf', 
        fontName='myMyriadFont', 
        mimeType='application/x-font'
     )]
http://livedocs.adobe.com/flex/3/htm...=fonts_04.html


Последний раз редактировалось Mideon; 06.09.2011 в 19:25.
Старый 06.09.2011, 19:28
Kidd002 вне форума Посмотреть профиль Отправить личное сообщение для Kidd002 Посетить домашнюю страницу Kidd002 Найти все сообщения от Kidd002
  № 5  
Ответить с цитированием
Kidd002

Регистрация: Apr 2004
Адрес: Россия, Москва
Сообщений: 60
Отправить сообщение для Kidd002 с помощью ICQ
Динмическая загрузка шрифтов делается по другому.
Первая ссылка из гугла: http://riapriority.com/blogs/slon-vs...ding_flash_cs3
Также можешь заглянуть сюда: http://etcs.ru/blog/as3/fontloader/

Старый 15.09.2011, 00:23
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 6  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
помоему это всё не то! Компиля дополнительные swf мы ничего не решаем. Насколько я понял, клиенту нужно закинуть в папку шрифты и не парится с чем то ещё типа дополнительной компиляции в swf. Возможно стоит создавать при помощи пхп as файл Assets.as, предварительно передавая в пхп информацию в xml по нужным шрифтам или ещё проще - чтобы пхп собрал все шрифты в указанной папке

Старый 15.09.2011, 07:40
BuKT вне форума Посмотреть профиль Отправить личное сообщение для BuKT Найти все сообщения от BuKT
  № 7  
Ответить с цитированием
BuKT
 
Аватар для BuKT

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
А эмбед разве выполняется в рантайм?
__________________
Дебаггер не предлагать

Старый 15.09.2011, 13:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
К сожалению так, как вы хотите не получится, компилятор на основе [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

Старый 18.09.2011, 02:28
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 9  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
генерация вроде бы понятна, а вот как заставить всё это дело "самокомпилироваться", если это вообще возможно!

Старый 18.09.2011, 14:57
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Компилируйте библиотеку (у вас уже будет список всех классов, которые туда нужно включить), а потом эту библиотеку встраивайте в проект.
Условно говоря, если в Виндовсе:
Код:
echo "my-namespace" > my-manifest.xml
for /f %%ImageClassFile in ('dir /b *.as') do echo %%ImageClassFile >> my-manifest.xml
(это наибольшее, на что меня хватило, долго искать / разбираться как в батнике экранировать `<>' - просто записать файлы спиксом, но смысл в том, чтобы вывести их в виде файла-namspace (образцы можно посмотреть в SDK/framework/mx-manifest.xml например), в котором записаны все файлы нужные для компиляции).
Ну и потом:
Код:
compc -namespace "my-namespace" my-manifest.xml -in my-namespace -o images-library.swc
И когда собирать проект:
Код:
mxmlc -il images-library.swc
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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