Adobe AIR Badge StandardEin Adobe AIR Badge dient neben der Installation der Anwendung auch zur Erkennung und Installation der Adobe AIR Runtime. Dadurch muss der Anwender ggf. nicht erst die AIR Runtime von der Adobe Website herunterladen, sondern kann direkt die Runtime direkt mitsamt der Anwendung installieren. Dies setzt allerdings den Flash Player 9 (Update 3 / 9.0.115) voraus.

Standard Badge

Im "Flash CS3"-Programmverzeichnis befindet sich der Ordner "AIK/samples/badge", in dem sich das Badge-Template befindet (Man muss selbstverständlich die AIR-Extension für Flash installiert haben). Das Badge hat mehrere Parameter, die bei der Einbettung gesetzt werden können. Dazu gehören z.B. die Farbe und das Bild.

Required variables (to be passed in FlashVars parameter of Object and Embed tags in HTML):

- appname -- the name of application displayed in message under install button if the AIR runtime is not present
- appurl -- The URL of .air file on the server
- airversion -- The version of the AIR runtime required

Optional variables:
- buttoncolor -- a six-digit hex value for the color of the button background.
- messagecolor -- a six-digit hex value for the color of the text message displayed under install button.
- imageurl -- The URL of the .jpg file to display in the badge interface.

Da die Einbettung mit dem Adobe-JavaScript (AC_RunActiveContent.js) etwas umständlich ist, habe ich den Code für SWFObject umgeschrieben:

HTML:
  1. xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  2. http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. </span></span>Adobe AIR Badge Demo<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">
  4. type="text/javascript" src="swfobject.js">
  5.  
  6.  
  7.     id="flashcontent">
  8.         You need to upgrade your Flash Player
  9.         This is replaced by the Flash content.
  10.         Place your alternate content here and users without the Flash plugin or with
  11.         Javascript turned off will see this. Content here allows you to leave out noscript
  12.         tags. Include a link to href="swfobject.html?detectflash=false">bypass the detection if you wish.
  13.    
  •  
  •     type="text/javascript">
  •         // <![CDATA[
  •        
  •         var so = new SWFObject("badge.swf", "application-badge", "217", "180", "9.0.115", "#FFFFFF");
  •         so.addVariable("appname", "My cool app");
  •         so.addVariable("appurl", "http://www.video-flash.de/wp-content/uploads/2008/02/badge/myapp.air");
  •         so.addVariable("airversion", "1.0");
  •         so.addVariable("imageurl", "demo-badge.png");    
  •         so.addVariable("buttoncolor", "550000");
  •         so.addVariable("messagecolor", "000000");
  •         so.write("flashcontent");
  •        
  •         // ]]>
  •    
  •  
  •