2011-01-06 10 views
1

Normalerweise auf anderen IDEs, ziehe ich einfach ein Rectangle-Objekt auf den Körper oder den Inhalt meiner Anwendung, dann ändere die Größe, definiere Farben usw. Was ich in Flex 4 (Flash Builder 4) entdeckt habe, war, dass es nicht so ist (oder ist es?) und ich kann nicht scheinen, etwas zu finden, um zu meiner Anwendung zu ziehen, um ein Rectangle-Objekt zu schaffen.Einfache Primitive Elemente in Flex 4?

Meine Frage ist, wie mache ich das? Wie erstelle ich ein einfaches Rechteck?

Antwort

0

Ich denke, ich habe gerade herausgefunden, wie man damit umgeht. Ich mache nur eine neue Komponente und basiere sie auf spark.primitives.Rect. Dann ordne ich einfach danach die Füllung 's SolidColor zu, was auch immer ich benötige, genau wie mein Bauteilcode unten.

<?xml version="1.0" encoding="utf-8"?> 
<s:Rect 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[ 
      [Bindable] 
      public var fillColor:String; 
     ]]> 
    </fx:Script> 
    <s:fill> 
     <s:SolidColor color="{fillColor}" /> 
    </s:fill> 
</s:Rect> 

Nicht sicher, ob dies der beste Weg ist, aber es funktioniert für mich, also werde ich mit ihm gehen. :)

+0

Ich mag die neuen Spark Primitive! Aber abgesehen von Catalyst können Sie auch in der Flash-IDE erstellen und über eine .swc oder emdedding eine .swf in Ihr Flex Builder-Projekt importieren. Ich erinnere mich daran, letztes Jahr eine Demo von den Adobe-Jungs zu sehen, wo die Integration von Flash IDE (CS5) zu Flash Builder nahtlos war ... aber es bedeutet, dass Sie Flash CS5 kaufen müssen –

+0

Ja, und anscheinend kenne ich Flash nicht es zu kaufen wäre sinnlos. xD –

0

Es gibt keine Unterstützung für FXG-Elemente im Flash Builder Design-Modus. Sie können Flash Catalyst verwenden, Ihre Grundelemente damit zeichnen und den generierten Code in Flash Builder kopieren/einfügen.

+0

Was passiert, wenn ich Flash Catalyst nicht habe? Gibt es keinen Weg, es zu erreichen? –

+0

Ich denke nicht –

+0

Autsch .. so dass ich Flash Catalyst bekommen muss ..:/ –