PDA

Просмотр полной версии : [*ОТВЕТ*]Передача параметров в собственный компонент...


eXplozive
05.10.2006, 19:36
Добрый вечер... Вот есть вопрос. Например я создал компонент на базе уже существующих компонентов. Загрузил я этот компонент ...


<ns1:win_01 x="41" y="10" />


Вот теперь собсно и сам вопрос:
Как мне туда передать какие нибудь параметры? И как потом в самом компоненте их принимать ... Заранее благодарен.

Nirth
05.10.2006, 20:18
Почитать в хелпе про метатеги Inspectable, Bindable.

P.S. называть компоненты нужно с большой буквы и без знаков подчеркивания.

eXplozive
06.10.2006, 14:18
Нашел ... Попробовал разобратся ... чего-то недопонял... Вобщем ситуация у меня такая:

Вот код моего компонента (Raver):


<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:TextArea left="0" right="0" top="0" bottom="0">

</mx:TextArea>
</mx:Panel>


Вот код самого приложения:


<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ns2="components.*">
<ns2:Raver>
</ns2:Raver>
</mx:Application>


Вопрос: что нужно дописать чтобы передавать парамеры в мой компонент (в донном случае например в TextArea)

Nirth
06.10.2006, 17:40
геттеры и сеттеры

silin
06.10.2006, 17:47
Raver:
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:Script>
<![CDATA[
private var _text:String;
[Bindable]
public function set message(s:String):void {
_text = s;
}
public function get message():String {
return _text;
}
]]>
</mx:Script>
<mx:TextArea left="0" right="0" top="0" bottom="0" text="{message}"/>
</mx:Panel>
Application:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ns2="components.*">
<ns2:Raver message="set any text"/>
</mx:Application>

eXplozive
06.10.2006, 19:31
2 silin - огромное спасибо !!!