2011-10-17 14 views
5

Próbuję utworzyć grupę typu iskry w flex w runtime.i robię kilka przycisków jako dzieci tej grupy w czasie wykonywania. Chcę dodać obramowanie do wszystkich grup. jednak gdy używam kontenera granicznego, ukrywa on wszystkie pozostałe elementy podrzędne i elementy w kontenerze grupowym i wyświetla tylko ekran kontenera obramowania. Jak mogę dodać obramowanie do grupy.Dodawanie obramowania do grupy w czasie wykonywania w flex

Zauważ, że dodajemy kontener graniczny jako element potomny kontenera grupy w czasie wykonywania.

pozdrawiam

Odpowiedz

7

można dodać P. Rect dziecko w szczególności indeksu działającego jako granicy.

<?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"> 

<fx:Script> 
    <![CDATA[ 
     import mx.graphics.SolidColorStroke; 

     import spark.primitives.Rect; 

     protected function addNewBorderButtonClick(event:MouseEvent):void 
     { 
      var borderRect:Rect = new Rect(); 
      var solidStroke:SolidColorStroke = new SolidColorStroke(0, 3); 
      borderRect.stroke = solidStroke; 
      borderRect.percentWidth = borderRect.percentHeight = 100; 

      targetGroup.addElementAt(borderRect, 0); 
     } 
    ]]> 
</fx:Script> 

<fx:Declarations> 
</fx:Declarations> 

<s:Group id="targetGroup" 
     width="100" height="100" 
     horizontalCenter="0" verticalCenter="0"> 
    <!-- some visual elements here --> 
    <s:Button id="addNewBorderButton" 
       label="Add Border" 
       horizontalCenter="0" verticalCenter="0" 
       click="addNewBorderButtonClick(event)" /> 
</s:Group> 
</s:Application> 

Nadzieja to pomaga,

Blaze

+0

dzięki kolego to działało, tak wiele dzięki – user996428

+0

mogę głosować aż muszę 15 RepU: S – user996428

+0

wiem, to jest OK:] Cieszę pomógł. :} –

Powiązane problemy