Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кликабельные картинки в textField (http://www.flasher.ru/forum/showthread.php?t=116400)

vmakhotkin 29.09.2008 19:18

Здравствуйте.

Я хочу выводить кликабельные картинки в текстовом поле (из html). Как я узнал, тупо сделать
Код:

<a href="event:show"><img src="image1.jpg" /></a>
не получится. Ок. Нагуглил такой вариант: вместо картинки вставляется thumb.swf который уже грузит картинку и расставляет обработчики.

Проблема в следующем. Для того, чтобы в текстовом поле все картинки встали нормально, необходимо указывать их ширину и высоту. В случае с вставляемым thumb.swf это приводит к печальным последствиям: загруженная картинка выводится в уменьшенном виде. Причем я не смог установить, какая именно величина на это влияет: различные scaleX и width, судя по трейсу, в норме.

Есть вариант вообще ставить картинки отдельно, а не выводить в текстовое поле. Но если все же выводить, как разобраться с возникшей проблемой?

И еще непонятный глюк. Если вставлены swf в текстовое поле, то при изменении размеров окна браузера, или, например, сайдбар в браузере вылезает, часть swf обрезается.

Неужели никто не сталкивался?

Alex Lexcuk 29.09.2008 23:47

>>Есть вариант вообще ставить картинки отдельно, а не выводить в текстовое поле.
>>Но если все же выводить, как разобраться с возникшей проблемой?
Выводить, то можно, но текстовое поле для текста.
Если есть вариант вставить картинки отдельно, то лучше отдельно.
>>сайдбар в браузере вылезает, часть swf обрезается.
Не разу не видел сайдбар, даже не знаю что это и как он выглядит.
Флешки и картинки вставлять пробовал - бред.
http://dnadillo.dn.ua/fla/XML/img-xml.swf

mre 30.09.2008 00:03

htmlText - зло :)
Используйте его по-минимуму и лучше только для текста.

vmakhotkin 30.09.2008 00:04

сайдбар - например, панель Истории в Фаерфоксе

mre,
почему зло?

AL.exe 30.09.2008 01:03

Потому что рендерит html, естественно, не как броузер и с ним связаны некоторые подводные камни. Да и обтекание картинок текстом оставляет желать лучшего. Кстати, не кладите поле с htmlText под маску - изображения в нем не будут отображаться, даже если маска задана программно.

vmakhotkin 30.09.2008 03:31

У меня изображения отображаются под маской..

AL.exe 03.10.2008 01:22

Серьезно?.. Забавно, может, пофиксили в последнем билде плеера.

Я с этой проблемой сталкивался два месяца назад. Локально в IDE (и не в IDE) все отображалось, но стоило загрузить на удаленный сервер - картинки не отрисовывались, хотя явно загружались и текстфилд растягивался по их размерам. Ох я и намучался тогда...

P.S. я говорю об изображениях, загруженных с сервера динамически, т.е. не из библиотеки.

kackbip 03.10.2008 06:19

как раз 2 месяца назад тоже сталкивался с подобной проблемой. Но проблема была не совсем в htmlText. Любой текст не отображался под маской. Теперь отображается. Нужно маску переназначать после изменения подмасочного текста.
Т.е. предположим есть mc под маской mask_, в котором лежит tf.
Если я хочу сделать tf.text = "new text"; то после этого нужно сделать mc.mask = mask_;
Таким образом решилась проблемка с отображением подмаскового динамического текста.


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

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