PDA

Просмотр полной версии : Свой компонент и свои параметры.


vooparker
13.11.2006, 10:05
Как задать своему компоненты свой параметр?
Пример:
MXML приложения:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:comm ="components.*">
<comm:Examlpe x="10" y="10" serURL="http://localhost/" />
...
</mx:Application>
MXML компонента Example:
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="300" height="200">
<mx:HTTPService id="ser" useProxy="false" url="serURL" />
...
</mx:Panel>
Заранее спасибо.

etc
13.11.2006, 13:51
{this.serURL} ?

Хотя не знаю, не смотрел.

vooparker
13.11.2006, 14:17
2_etc: спасибо, но пробывал я так, компилятор ругаться начинает

Cannot resolve attribute 'serURL' for component type components.Example.

есть подозрение, что о наличии параметра надо объявить как-то, но вот как? Так что, вопрос актуален.

etc
13.11.2006, 14:25
Почитай про [Inspectable], я не разбирался, но, похоже, это то, что тебе нужно.

baron27
13.11.2006, 14:34
http://www.flasher.ru/forum/archive/index.php/t-86013.html

etc
13.11.2006, 14:38
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="300" height="200">
<mx:Script>
<![CDATA[
[Inspectable(defaultValue="http://ya.ru")]
public var test:String;
]]>
</mx:Script>
<mx:HTTPService id="ser" useProxy="false" url="test" />
</mx:Panel>

vooparker
13.11.2006, 14:56
Спасибо всем ответившим, это действительно то что нужно.
Для полноты ответа, передачу параметра можно организовать и с помощью mxml:
MXML компонента:

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="300" height="200">
<mx:String id="serURL" />
...
<mx:HTTPService id="ser" useProxy="false" url="{serURL}" />
...
</mx:Panel>

MXML приложения:

...
<comm:Examlpe x="10" y="10" serURL="http://localhost/" />
...