Adobe hat eine offizielle RSS-basierte API für kuler veröffentlicht. Die im Adobe Labs beschriebene API erlaubt es, Anfragen an die Adresse http://kuler.adobe.com/kuler/API/ zu stellen. Als Ergebnis bekommt man einen RSS-Feed mit dem entsprechenden Informationen geliefert.

Adobe kuler API

RSS-Feeds

Hier einige Beispiel-Feeds:

Auch eine Suche nach bestimmten Kriterien (themeID, userID, email, tag, hex, title) ist möglich:

Flex & kuler

Man natürlich auch aus Flex oder Flash auf den XML-Feed zugreifen. Hier ein Beispiel, dass anhand der kuler-id das passende Vorschaubild anzeigt.

(Da die ID beliebig gewählt werden kann, liegt nicht hinter jeder ID auch ein Farbschema).

XML:
  1. <?xml version="1.0"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#000000"  creationComplete="init()">
  3.  
  4. <!-- :::::::::::::::: -->
  5.  
  6. <mx:Script>
  7.     <![CDATA[   
  8.    
  9.            
  10.  
  11.     [Bindable]
  12.     public var kulerPreviewURL:String;
  13.  
  14.     <!-- :::::::::::::::: -->
  15.  
  16.     public function init():void {
  17.        
  18.         // init preview picture
  19.         updatePreview();
  20.     }
  21.    
  22.     <!-- :::::::::::::::: -->
  23.    
  24.        
  25.     public function updatePreview():void {
  26.         myImage.source = kulerPreviewURL =
  27.         "http://kuler.adobe.com/kuler/API/rss/png/generateThemePng.cfm?themeid=" + myNumericS.value.toString();
  28.     }
  29.    
  30.    
  31.     public function openTheme():void {
  32.         var url:String;
  33.         url = "http://kuler.adobe.com/#themeID/" + myNumericS.value.toString();
  34.         navigateToURL(new URLRequest(url), '_blank');
  35.     }
  36.    
  37.        ]]>
  38.  
  39.     </mx:Script>
  40.  
  41.     <!-- :::::::::APPLICATION ::::::: -->
  42.  
  43.     <mx:Panel title="kuler API"
  44.             color="#00000" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10"
  45.     >
  46.     <mx:HBox height="100">
  47.        
  48.         <!-- :::::::::NUMERIC STEPPER  ::::::: -->   
  49.         <mx:VBox>
  50.             <mx:Label text="kuler id:" />
  51.             <mx:NumericStepper id ="myNumericS" minimum="42000" maximum="43000" value="42372"  change="updatePreview()"/>
  52.             <mx:Label text="Vorschaubild:" />
  53.             <mx:Image id="myImage" source="{kulerPreviewURL}" />   
  54.         </mx:VBox>
  55.        
  56.         <!-- :::::::::PREVIEW PIC  ::::::: -->
  57.        
  58.    
  59.        
  60.     </mx:HBox>   
  61.         <!-- ::::::::: BUTTON  ::::::: --> 
  62.         <mx:Label text="Dieses Theme auf adobe.kuler.com anschauen:" />    
  63.         <mx:Button label=">>" click="openTheme()" />
  64.  
  65.  
  66.  
  67.     </mx:Panel>
  68.    
  69.     <!-- ::::::::: kuler  ::::::: -->   
  70.     <mx:Image source="kuler-logo.gif" />
  71. </mx:Application>

Link: kuler API

Update: Im Adobe Developer Center ist ein Artikel mit dem Namen "Creating the kuler panel for Flash CS3 Professional" erschienen.