Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблемы с html-ссылками (http://www.flasher.ru/forum/showthread.php?t=111222)

PgeorgyV 18.04.2008 18:48

Проблемы с html-ссылками
 
Дела обстоят так, есть клип(1) в клипе(2), в этом клипе(1) есть текстовое поле, которое содержит ссылку в htmlText
Если клипу 2 назначить какое-либо событие, например, mouseOut, ссылка в текстовом поле более не реагирует при нажатии

iNils 18.04.2008 18:56

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

PgeorgyV 21.04.2008 11:48

Всмысле выносить текст поле поверх клипа, те менять глубину? сделал с hitTest, вот что получилось, эм... а что дальше-то? текстовое поле может содержать произвольное число ссылок

Код:

var mc:MovieClip = this.createEmptyMovieClip('mc', this.getNextHighestDepth());
var tmc:MovieClip = mc.createEmptyMovieClip('tmc', mc.getNextHighestDepth());
var txt:TextField = tmc.createTextField('txt', tmc.getNextHighestDepth(),0,0,0,0);
txt.autoSize = true;
txt.html = true;
txt.htmlText = '<a href="http://www.flasher.ru">flasher0</a><a href="http://www.flasher.ru">flasher1</a>';
mc.onRollOver = function() {
        trace('rollOver');
        }
mc.onMouseMove  = function(){
        if(tmc.hitTest(_root._xmouse, _root._ymouse, true)){
                trace("на ссылке");
        }else{
                trace("вне ссылки");
        }
}


Смольный (Smolniy) 21.04.2008 11:56

Не назначай событие клипу-родителю. Это неправильно с точки зрения архитектуры приложения. Если тебе приспичило, чтобы при клипе мимо ссылок срабатывало какое-то действие, положи объект с этим действием позади текстов со ссылками. Иными словами, клип и тексты должны быть иерархически братьями. Собственно, iNils тебе посоветовал ровно то же самое.

iNils 21.04.2008 13:22

PgeorgyV, для оформления своего кода надо использовать теги [code][/code].

PgeorgyV 21.04.2008 16:04

Спасибо за помощь!


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

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