|
|
|||||
стервочка (я мужик)
|
а чем мой способ не подходит?
|
|
|||||
стервочка (я мужик)
|
dimarik, поиск по форуму рулит =)
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
С именем класса работает, просто в моих тестах в html не было ничего, кроме картинки, в результате она не отображалась никак.
|
|
|||||
Регистрация: Nov 2005
Сообщений: 1,058
|
Можно взглянуть на работающий пример? У меня не получилось.
UPD. Судя по исходникам TLF просто засунуть getQualifiedClassname в нод недостаточно. Нужно переопределить inlineGraphicResolverFunction в texfFlow, т.к. стандартный не распознает имена классов. Хотя туда мне лень было копать. Решилось отслеживанием error статуса и ручной заменой source у элемента. UPD2 TextConverter имеет неосторожность принимать опциональный config при конвертировании. Там и можно подменить inlineGraphicResolverFunction UPD3 Готово. Собственно сама функция private function textFlowInlineGraphicResolverFunction(value:InlineGraphicElement):* { var source:* = value.source; var result:*; if (source is String) { if ((source as String).indexOf("http") > -1) { result = source; } else { try { result = getDefinitionByName(source as String); } catch (error:Error) { result = source; } } } else { result = source; } return result; } Последний раз редактировалось †‡Paladin‡†; 06.05.2010 в 13:35. |
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
BlooDHounD, не удалось заставить работать
†‡Paladin‡†, с inlineGraphicResolverFunction, пожалуй, способ получше, чем ручная замена source у всех вложенных элементов |
|
|||||
Регистрация: Nov 2005
Сообщений: 1,058
|
Ну оно в принципе и получается ручная замена. Однако по производительности он на голову бьет замену пост-фактум, особенного когда textFlow встраивается в резиновый layout.
|
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
†‡Paladin‡†, не сказал бы, по крайней мере для Flex4. Layout'ы там просчитываются 1 раз, поэтому пробегаться и менять source по вложенным элементам можно сколько угодно раз. Другой вопрос, что одним циклом меньше.
|
Часовой пояс GMT +4, время: 11:31. |
|
« Предыдущая тема | Следующая тема » |
|
|