PALOMINO
23.11.2009, 21:18
Всем сдрасьте. Столкнулся с проблемой:
1. имеется текстовое поле:
descrField.htmlText = descr;
descrField.styleSheet = css;
descrField.selectable = false;
descrField.wordWrap = true;
descrField.autoSize = TextFieldAutoSize.LEFT;
descrField.width = building.width;
descrField.y = building.height-80;
descrField.x = building.x;
addChild(descrField);
2. Текст, в текстовое боле берется из XML файла. из тега <descr>:
$result .= <<<EOM
<element>
<id>{$key}</id>
<image><![CDATA[/svc/images/{$val['image']}]]></image>
<descr><![CDATA[<a href="event:popUpText">{$val['descr']}</a>]]></descr>
<fulldescr><![CDATA[<p class="element_descr_full">{$val['descr_large']}</p>]]></fulldescr>
</element>
EOM;
3. На текстовое поле повешен CSS:
a{
color: #00648f;
font-size: 12px;
font-family: Tahoma, Arial, Verdana, sans-serif;
text-decoration: underline;
}
a:hover{
text-decoration: none;
}
Все в принципе круто. И событие срабабывает. И отлавнивается замечательно. НО!
По каким-то непонятным для меня причинам, область в которой курсор на руку меняется, и соответственно вызывается событие, занимает гдето примерно 50% высоты первой строчки, все остальные -- игнорируються. Хотя если просто навести на 2-ю строку -- подчеркивание убирается.
UPD:
Вообщем разобрался. Все дело было в криворукости том, что текстовое поле другим текстовым полем перекрывалось.
1. имеется текстовое поле:
descrField.htmlText = descr;
descrField.styleSheet = css;
descrField.selectable = false;
descrField.wordWrap = true;
descrField.autoSize = TextFieldAutoSize.LEFT;
descrField.width = building.width;
descrField.y = building.height-80;
descrField.x = building.x;
addChild(descrField);
2. Текст, в текстовое боле берется из XML файла. из тега <descr>:
$result .= <<<EOM
<element>
<id>{$key}</id>
<image><![CDATA[/svc/images/{$val['image']}]]></image>
<descr><![CDATA[<a href="event:popUpText">{$val['descr']}</a>]]></descr>
<fulldescr><![CDATA[<p class="element_descr_full">{$val['descr_large']}</p>]]></fulldescr>
</element>
EOM;
3. На текстовое поле повешен CSS:
a{
color: #00648f;
font-size: 12px;
font-family: Tahoma, Arial, Verdana, sans-serif;
text-decoration: underline;
}
a:hover{
text-decoration: none;
}
Все в принципе круто. И событие срабабывает. И отлавнивается замечательно. НО!
По каким-то непонятным для меня причинам, область в которой курсор на руку меняется, и соответственно вызывается событие, занимает гдето примерно 50% высоты первой строчки, все остальные -- игнорируються. Хотя если просто навести на 2-ю строку -- подчеркивание убирается.
UPD:
Вообщем разобрался. Все дело было в криворукости том, что текстовое поле другим текстовым полем перекрывалось.