In Flex 4 (Gumbo) gibt es eine neue Grafik-Library mit dem Namen FXG. Darin sind z.B. die folgende geometrische Grundformen vorhanden, die nun über MXML gezeichnet werden können:

  • (Rechteck)
  • (Ellipse)
  • (Pfade)
  • (Linien)
  • (Texte als Grafik)

Die Konturen (strokes) und Flächen (fills) sowie Filter, Masken, Alphas und Blendmodes können ebenfalls über MXML gesteuert werden. Die einzelnen Grafikelemente kann man auch über zu einer Einheit zusammenfassen.

FXG soll des Weiteren als Austauschformat für Flex und Thermo zum Einsatz kommen. Dabei ist FXG ein Subset von MXML und kann sich auch in extra Dateien mit der Dateiendung .fxg befinden.

Das folgende Beispiel zeigt meinen ersten Versuch mit den Grafikkomponenten. Es handelt sich um ein einfaches "Hello World", das alle neuen Komponenten auf der Bühne platziert. Zur Kompilierung wird ein Nightly Build von Flex 4 benötigt. Abspielbar ist das SWF-File mit dem darin enthaltenen Flash Player.

Flex 4 Gumbo Graphics FXG

XML:
  1. :Application xmlns:mx="http://ns.adobe.com/mxml/2009" >   
  2.    
  3.    
  4.     :Rect left="20" top="20" width="100" height="100">
  5.    
  6.        
  7.         :stroke>
  8.             :SolidColorStroke color="0x005571" />
  9.         :stroke> 
  10.  
  11.          
  12.         :fill>
  13.             :SolidColor color="0xe8f9ff" />
  14.         :fill>
  15.  
  16.     :Rect>
  17.  
  18.    
  19.        
  20.     :Ellipse left="200" top="20" width="100" height="100">   
  21.        
  22.          
  23.         :stroke>
  24.             :SolidColorStroke color="0x5f7101" />
  25.         :stroke>
  26.      
  27.          
  28.         :fill>
  29.           :SolidColor color="0xc6d381" />
  30.         :fill>
  31.  
  32.     :Ellipse>     
  33.  
  34.  
  35.        
  36.     :Line left="400" top="20" width="100" height="100">   
  37.        
  38.          
  39.         :stroke>
  40.             :SolidColorStroke color="0x333333" />
  41.         :stroke>
  42.  
  43.  
  44.     :Line>         
  45.  
  46.  
  47.        
  48.     :TextGraphic left="400" top="200" width="100" height="100" content="TextGraphic">   
  49.     :TextGraphic>
  50.    
  51.        
  52.     :Path left="200" top="200" data="Q 400 200 100 0">   
  53.         
  54.          
  55.         :stroke>
  56.             :SolidColorStroke color="0x333333" />
  57.         :stroke>   
  58.  
  59.    
  60.          
  61.         :fill>
  62.             :SolidColor color="0xfdf2b2" />
  63.       :fill>
  64.  
  65.     :Path>
  66.  
  67.    
  68. :Application>

Link: An Introduction to the Gumbo Component Architecture