![]() |
|
||||||||||
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Подскажите, как для ToolTip-а задать координаты относительно объекта, который его создает?
Например, <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="800" height="600"> <mx:Button label="Button2" toolTip="Подсказка" horizontalCenter="0" bottom="10"/> <mx:Button label="Button1" toolTip="Подсказка" left="10" verticalCenter="0"/> </mx:Application> |
|
|||||
|
Можно использовать событие toolTipCreate - в котором переопределять координаты ToolTip'a
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initApp()">
<mx:Script><![CDATA[
import mx.core.IToolTip;
import mx.managers.ToolTipManager;
import mx.controls.ToolTip;
import mx.events.ToolTipEvent;
public function initApp():void {
b1.addEventListener(ToolTipEvent.TOOL_TIP_SHOW, myToolTipChanger)
}
public function myToolTipChanger(event:ToolTipEvent):void {
var tooltip:IToolTip=ToolTipManager.currentToolTip
tooltip.text = "Click the button, " + event.currentTarget;
tooltip.x=this.mouseX
tooltip.y=this.mouseY
}
]]> </mx:Script>
<mx:Button id="b1" label="Click Me" toolTip="Click the button"/>
</mx:Application>
Последний раз редактировалось Sneg; 03.09.2007 в 15:29. |
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Спасибо.
А если мне нужно для разных объектов разное размешение ToolTip, то как тогда? Как их различить? |
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
И еще вопрос: если использовать этот вариант (от Sneg), то мне придется в функции initApp() для каждой кнопки добавлять addEventLisener.
Можно ли как-то один раз назначить для всех используемых здесь ToolTip координаты относительно объекта? |
|
|||||
|
У элемента наследумого от UIComponent есть событие (toolTipShow) которое легко задается в mxml, далее можно написать каждой кнопке отдельный обработчик- либо в делать switch(event.currentTarget) - где и описывать как реагировать каждому элементу на это событие.
<?xml version="1.0"?>
<!-- tooltips/DynamicToolTipText.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
import mx.core.IToolTip;
import mx.managers.ToolTipManager;
import mx.controls.ToolTip;
import mx.events.ToolTipEvent;
public function myToolTipChanger(event:ToolTipEvent):void {
var tooltip:IToolTip=ToolTipManager.currentToolTip
var button:Button=event.currentTarget as Button
switch(button)
{
case(b1):
tooltip.text="I'am button b1"
tooltip.x=this.mouseX
tooltip.y=this.mouseY
break;
case(b2):
tooltip.text="I'am button b2"
break;
}
}
]]> </mx:Script>
<mx:Button id="b1" label="Click Me 1" toolTip="Hello!" toolTipShow="myToolTipChanger(event)"/>
<mx:Button id="b2" label="Click Me 2" toolTip="Hello!" toolTipShow="myToolTipChanger(event)"/>
</mx:Application>
|
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Спасибо
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|