Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   addEventListener для IMG внутри htmlText (http://www.flasher.ru/forum/showthread.php?t=111207)

akerka 18.04.2008 12:03

addEventListener для IMG внутри htmlText
 
В TextField mytext.htmlText находится тег IMG, например такой:
Код:

...<img src="image.jpg" id="myimage"  checkPolicyFile = "true" />...
Мне просто нужно подвесить обработчик клика мыши на это изображение. Я получаю ссылку на него:
Код:

var image:Loader = mytext.getImageReference("myimage") as Loader;
И тут из соображений безопасности или каких-то иных, я не могу ни получить доступ к content, ни подвесить событие:
Код:

image.addEventListener(MouseEvent.ROLL_OVER, myhanler); //Не работает
trace(image.content); //null

Готовых решений в интернете не нашел. Только следующую ссылку где утверждается, что для доступа к загруженной через <img> картинке нужно использовать crossdomain.xml и checkPolicyFile.

Добавил в корень сайта crossdomain.xml с следующим содержимым в кодировке utf-8:
Код:

<?xml version="1.0"?>
<cross-domain-policy>
 <allow-access-from domain="*" />
</cross-domain-policy>

Результат не изменился.

Наверняка кто-то решал подобную задачу. Как заставить image реагировать на клик?

P.S. Вариант "<a href="event..." не подходит.

etc 18.04.2008 13:28

Дождаться окончания загрузки не пробовали?

Кроссдоменник вообще из другой оперы. Отсутствие реакции на мышь в принципе выражается тем, что картинка лежит в текстовом поле и мышиные события не доходят до неё.

silin 19.04.2008 01:04

есть возможность перехватить клик по TextEvent.LINK :
Код:

public function Main() {
        var tf:TextField = new TextField();
        tf.htmlText = "<a href=\"event:myimage\"> <img src=\"image.jpg\"/></a>";
        tf.addEventListener(TextEvent.LINK, linkHandler);
        addChild(tf);
}


private function linkHandler(event:TextEvent):void {
        trace(event.text);//myimage
}

зы: сори, не внимательно прочитал
а почему "<a href="event..." не подходит, собственно?

derhab 19.04.2008 21:19

Цитата:

а почему "<a href="event..." не подходит, собственно
а ты попробуй сделать embed фонту:)


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

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