Flash e Papervision3D in Javascript

Mercoledì 11 Giugno, 2008

Edward Smith ha sviluppato un wrapper in grado di sfruttare le API Flash e Papervision3D in Javascript! La libreria, AS3Wrapper, è compatibile con FireFox e con IE. Con Safari per Windows funziona mentre ho riscontrato problemi con Opera 9, sempre per Windows. Il meccanismo che sta alla base di questo progetto, e che rende possibile questa “magia”, è quello di includere nella nostra pagina HTML un contenitore Flash (AS3Wrapper.swf) che accetta comandi Javascript (AS3Wrapper.js), permettendo in pratica di costruire oggetti Flash direttamente da Javascript.

Il sistema, infatti, sfrutta la capacità di Javascript di comunicare con un filmati Flash presente nella pagina.
Il vantaggio, nell’uso di questa tecnica, potrebbe risiedere nella possibilità di creare dinamicamente del codice Javscript e quindi avere oggetti Flash anch’essi dinamici o, se preferite, generare contenuto Flash dinamicamente da Javascript. Sul sito Web dell’autore è possibile accedere alla documentazione di AS3Wrapper insieme ad una serie di demo online, come quello di un cubo Papervision3D.

Per avere un'idea di quanto sia semplice scrivere codice Actionscript in Javascript, ecco un esempio:

Actionscript:
  1. import flash.display.*;
  2. import flash.net.*;
  3. ... {
  4.         var image:Loader = new Loader();
  5.         image.load(new URLRequest(url));
  6.         addChild(image);
  7. }

In Javascrip avremo:

JavaScript:
  1. with(playerInstance)
  2. with(flash.display)
  3. with(flash.net){ 
  4.     var image = new Loader();
  5.     image.load(new URLRequest(url));
  6.     addChild(image);
  7. }

Lascia un commento

Puoi utilizzare i seguenti TAG XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>