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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.04.2008, 03:29
akerka вне форума Посмотреть профиль Отправить личное сообщение для akerka Найти все сообщения от akerka
  № 1  
Ответить с цитированием
akerka
 
Аватар для akerka

Регистрация: Apr 2006
Сообщений: 36
По умолчанию Как в textField сделать IMG ссылкой?

В тексте TextField.htmlText встречается тег img. При щелчке на нем должна вызываться определенная функция.

Следующий вариант ссылки не работает, если embedFonts==true:

Код:
...<a href="event:someArgument"><img src="someimage.jpg" id="someimage"></a>...
Событие просто не происходит. Причем, если внутри ссылки также находится текст - он реагирует на щелчок, а изображение - все равно нет.


Пробовал также получить доступ к изображению через getImageReference и подвесить на него event хотя бы таким образом, но событие по прежнему не происходит.

Как выполнить эту задачу- сделать img, находящийся в TextField, ссылкой, при сохранении использования встроенных во флэшку шрифтов?
Вложения
Тип файла: zip test.zip (47.3 Кб, 65 просмотров)


Последний раз редактировалось akerka; 17.04.2008 в 12:09.
Старый 17.04.2008, 10:48
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 2  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
тег img закрывать не забывайте. Приведенный вариант при закрытом img работает.
__________________
4am is time to rock

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

Регистрация: Apr 2006
Сообщений: 36
Боюсь, что закрытие непарных тегов тоже не помогает. Я прикрепил к теме исходник примера для иллюстрации проблемы

Старый 17.04.2008, 13:19
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 4  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Исходный код я не качал, но вот пример, в котором все работает:
Код:
var tf:TextField=new TextField();
tf.name="myText";
tf.width=200;
tf.multiline=true;
tf.autoSize=TextFieldAutoSize.LEFT;
tf.condenseWhite=true;
tf.wordWrap=true;
tf.htmlText="<a href='event:hello_world!'><img src='http://www.flasher.ru/forum/images/russian/flasher_logo.gif' id='logo' /></a>";
addEventListener(TextEvent.LINK, linkHandler);
addChild(tf);

function linkHandler(event:TextEvent) {
	trace("Получаем по клику: "+event.text);
}
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 17.04.2008, 13:36
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 5  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
уберите tValue.embedFonts = true;
и будет вам счастье

Старый 17.04.2008, 13:41
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 6  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
ну, чет-то не понятно, как может быть
tValue.embedFonts = true;
когда, вроде бы внедренного шрифта, как бы и нету...
Он же должен быть в библиотеке, что бы стать внедренным.
Если все таки имеется желание его внедрить.
Может вы поймете, я не понял.

All examples can be found on
http://easeyourdigitallife.blogspot....3-example.html
and
http://easeyourdigitallife.blogspot....ple-using.html

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от Alex Lexcuk
ну, чет-то не понятно, как может быть
tValue.embedFonts = true;
когда, вроде бы внедренного шрифта, как бы и нету...
Он же должен быть в библиотеке, что бы стать внедренным.
Есть внедренный шрифт, на сцене текстовые поля с внедренными глифами.

Цитата:
Сообщение от alekslitvinenk
уберите tValue.embedFonts = true;
И это не выход если нужен определенный шрифт..
__________________
freelance | Раздор


Последний раз редактировалось derhab; 17.04.2008 в 13:58.
Старый 17.04.2008, 14:12
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 8  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Возможно, но в примере автора изображение не работало как ссылка именно потому что: embedFonts = true;

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
да, но по идее оно должно работать...embedFonts = true не должен этому мешать
__________________
freelance | Раздор

Старый 17.04.2008, 14:52
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 10  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Почему не должен мешать ?
Вы можете в обычную html страницу внедрить шрифт ?
По видимому htmlText и embedFonts несовместими, так что лучше уж доконца следовать правилам html и использовать класс StyleSheet...

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

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

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


 


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


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