en utilisant flex, est-il possible de faire un carré, dessiné en utilisant s: rect, clickable? J'essaye de dessiner une série de boîtes colorées et de leur permettre d'être cliqué sur pour effectuer une action.est-il possible de faire un s: rect cliquable dans Flex?
0
A
Répondre
0
Je n'étais pas capable de le cibler directement, donc je l'ai enveloppé dans un BorderContainer et cela a fait l'affaire. Ou vous pouvez simplement utiliser un BorderContainer si tout ce que vous voulez est une boîte que vous pouvez colorier et cibler.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function init():void{
myBox.addEventListener(MouseEvent.MOUSE_OVER, changeColor);
}
public function changeColor(e:MouseEvent):void
{
myFill.color = 0xFFFF00;
}
]]>
</fx:Script>
<s:states>
</s:states>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<s:SolidColor id="myFill" color="0xFF0000" />
<s:SolidColorStroke id="myStroke" color="0x000000" weight="2" />
</fx:Declarations>
<s:BorderContainer id="myBox" >
<s:Rect width="200" height="200" fill="{myFill}" stroke="{myStroke}" id="box1" />
</s:BorderContainer>
</s:Application>
Nous vous remercions de votre réponse. J'ai ce travail sur est propre, mais quand je l'ai mis dans mon application, il ne fonctionne plus correctement. J'utilise \t \t et en enveloppant la boîte à l'intérieur de cela. la boîte est dans mon deuxième onglet et je me demandais si cela affectait la façon dont l'auditeur a travaillé? –
Mrcosgrove
peu importe, je l'ai fonctionné maintenant, merci! – Mrcosgrove