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

Link: kuler API

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