Olá,
tenho um componente na minha lib, que é um CollapsibleForm.
É um form que tem um FormHeading pesonalizado, acima do group que recebe os
comps.
Ele está funcionando de acordo, porém eu queria fazer com que, quando clicasse
nele definisse o title, como um panel(no flashbuilder).
Atualmente meu comp no design.xml
<component id="gohl.controls.GCollapsibleForm" name="GCollapsibleForm"
namespace="gohl" insertStyle="control" category="glib"
displayName="GCollapsibleForm" >
<mxmlProperties>
<textfield id="title" name="Title:" />
<combo id="collapsed" name="Collapsed:"/>
<eventTextfield id="stateChanged" name="OnStateChanged:" />
</mxmlProperties>
</component>
Estou tentando utilizar <designSkinText />
Ainda não consegui, pois eu fiz o componente passar o title de um modo “mais
rápido” heuheu.
<gohl:GCollapsibleFormHeading [...] label="{hostComponent.title}" [...]
O spark panel é declarado assim:
<component name="spark.components.Panel" excludeFromProjectType="mobile"
displayName="%FxPanel.display.value"
category="gumbolayout"
filteredViewCategory="layout_combined">
<defaultAttribute name="width" value="250"/>
<defaultAttribute name="height" value="200"/>
<designSkinText attributeType="text" value="%propertyLabel.title"
id="titleDisplay" hostComponentField="title"/>
<designExtension
class="com.adobe.flexide.extensions.components.spark.components.PanelExtension"
/>
<mxmlProperties>
<textfield id="title" name="%propertyLabel.title"/>
<combo id="enabled" name="%propertyLabel.enabled"/>
<eventTextfield id="click" name="%propertyLabel.click"/>
</mxmlProperties>
</component>
Porém é utilizado titleDisplay(IText..).
Se não conseguir, acho que o jeito é mudar, não utilizar o hostComponent para
seta o title, mas dai tem que implementar uns metodos a mais que eu não
utilizaria no FormHeader, ou fazer uma interface nova, da muito arquivo hehe.
Alguém pode dar uma luz?
Abraço.
MSN: [email protected]
Skype: cristiangohl
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev