PDA

Просмотр полной версии : Свое событие для MXML Component-а


Alex_B
26.06.2008, 19:25
Есть самодельный компонент MyComponent на котором находится кнопка, TextInput и одно публичное свойство.


<mx:Canvas>
<!-- Открытое свойство -->
<mx:String id="openStr"></mx:String>


<mx:Button id="but" />
<mx:TextInput id="input" />
</mx:Canvas>

Когда я использую данный компонент я могу обратиться к публичному свойству
<ns1:MyComponent openStr="что угодно">
</ns1:MyComponent>

Как создать событие для своего компонента, которые происходило бы при нажатии на кнопке but1. Объект этого события должен содержать строку. которая находится в поле ввода input.

Потом обработать это событие можно было бы примерно следующим образом:

<ns1:MyComponent openStr="что угодно"
MyEvent="hendler(event)">
</ns1:MyComponent>

<mx:Label id="myLabel"/>

<mx:Script>
<![CDATA[

// обработчик события компонента MyComponent
private function fillupGride(event:Event):void
{
myLabel.text = event.MyStr;
}
]]>
</mx:Script>

Borman2000
26.06.2008, 19:39
http://livedocs.adobe.com/flex/3/html/help.html?content=createevents_3.html
http://www.flashcoder.net/blog/?p=100

Alex_B
27.06.2008, 10:22
Borman2000. спасибо