Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Da SWF a immagine PNG con la classe ByteArray

This is a discussion on Da SWF a immagine PNG con la classe ByteArray within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Ciao a tutti ! Oggi posso tranquillamente dire di aver preparato un articolo molto interessante. Non che gli altri non lo ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  2 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 28-09-07, 06:49
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Da SWF a immagine PNG con la classe ByteArray

Ciao a tutti !
Oggi posso tranquillamente dire di aver preparato un articolo molto interessante.
Non che gli altri non lo siano ma questo è una vera bomba.

Avete mai pensato a come poter estrapolare una immagine png da un SWF ?
Con Actionscript 2.0 personalmente lo avevo realizzato per un' applicazione utilizzando la classe BitmapData e la GD library di PHP, un metodo non molto performante ma era l' unico modo possibile.

Con Actionscript 3.0 abbiamo a disposizione la classe ByteArray. che ci permette di codificare una BitmapData in un ByteArray.

Siccome le mie conoscenze di programmazione binaria non sono sufficienti per la realizzazione di tutto ciò, cercando sul web ho trovato uno script di Adobe che codifica una BitmapData restituendo un ByteArray.
Poi mi sono accorto però che il ByteArray non era ancora pronto per essere passato ad uno script lato server, e quindi è intervenuto in mio aiuto un amico ingegnere con spiccate virtù informatiche ed una passione immensa per Flash: ing. Daniele Lazzara di OrigamiStudio.it che ha utilizzato a sua volta un codificatore da ByteArray a String creato da Steve Webster & dynamicflash.com ed implementando un PHP script è riuscito ad arrivare allo scopo.
Grazie Daniele !

Ho implementato la chiamata allo script PHP da Flash e... grandioso !...

Il risultato:






I passi principali di Main.as, la Document Class di questo progetto sono i seguenti:

proprietà
una Bitmapdata
private var bitmap_data:BitmapData;
un ByteArray
private var byte_array:ByteArray;

istanzio la classe PNGEncoder di Adobe
var encoding:PNGEncoder;
creo una nuova BitmapData
bitmap_data=new BitmapData(stage.stageWidth,stage.stageHeight,fals e,0xDEDEDE);
tramite il metodo draw della Bitmapdata ' scatto uno screenshot 'alla MovieClip che disegna
bitmap_data.draw(clip);
assegno al mio ByteArray un valore restituito da metodo encode della classe PNGEncoder di Adobe passandogli la Bitmapdata
byte_array=PNGEncoder.encode(bitmap_data);

creo una variabile di tipo String e gli assegno il valore che mi restituisci il metodo statico encodeByteArray della classe Base64 di Steve Webster passandogli il ByteArray
var encoded:String=Base64.encodeByteArray(byte_array);
il resto è tutta farina che già conoscete, invio i dati al PHP
var variables:URLVariables=new URLVariables();
variables.png=encoded;
var richiesta:URLRequest=new URLRequest();
richiesta.url='http://www.flepstudio.org/swf/mix/SWF_to_PNG/prova2.php';
richiesta.method=URLRequestMethod.POST;
richiesta.data=variables;
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.BINARY;
Allego i files sorgente:
Attached Files
File Type: zip SWF_to_PNG_ita.zip (635.3 KB, 49 views)

__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !

Last edited by Flep; 05-06-08 at 08:09..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 28-09-07, 09:14
Senior Member
 
Join Date: Jul 2007
Posts: 124
Rep Power: 2
nicodj88 is on a distinguished road
grandioso flep! qst e molto utile..si puo anche impoostare lo sfondo trasparente?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 28-09-07, 09:21
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Sì certo, quando crei la BitmapData, gli passi true e poi: 0x00FFFFFF;
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 28-09-07, 12:17
Senior Member
 
Join Date: Jul 2007
Posts: 124
Rep Power: 2
nicodj88 is on a distinguished road
ok! ;)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 28-09-07, 14:06
Senior Member
 
Join Date: Jan 1970
Posts: 157
Rep Power: 39
mariano.martucci is on a distinguished road
che dire ..............

complimenti
__________________
"Secondo studi ingegneristi, il calabrone , a causa della forma e del peso del proprio corpo in rapporto alla superficie alare non può volare. Ma il calabrone non lo sa e perciò continua a volare." (I. Sikorsky)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 29-09-07, 11:49
Junior Member
 
Join Date: Jan 1970
Posts: 2
Rep Power: 0
Ignazio is on a distinguished road
Fantastico!
Aver conosciuto questo metodo qualche mese fa mi avrebbe semplificato non poco le cose! :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 04-05-08, 11:16
Junior Member
 
Join Date: May 2008
Posts: 13
Rep Power: 0
Vinny85 is on a distinguished road
Riferimento: Da SWF a immagine PNG con la classe ByteArray

ciao a tutti! sono nuovo nel forum!

non riesco a trovare il file in questione nei downloads...

Mi potreste aiutare?

Grazie 1000,

ciao.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 04-05-08, 11:21
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Riferimento: Da SWF a immagine PNG con la classe ByteArray

Ciao e benvenuto

E' quì:

http://www.flepstudio.org/forum/down...do=file&id=113
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 04-05-08, 11:23
Junior Member
 
Join Date: May 2008
Posts: 13
Rep Power: 0
Vinny85 is on a distinguished road
Riferimento: Da SWF a immagine PNG con la classe ByteArray

trovato. grazie.

essendo alle prime armi con l'actionScript in generale, mi spiegheresti cos'è il file Main.as?


ti ringrazio anticipatamente.
ciao

Last edited by Vinny85; 04-05-08 at 11:25..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 04-05-08, 11:28
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Da SWF a immagine PNG con la classe ByteArray

Dai un' occhiata a questi tutorials:

La Document Class di Flash CS3

chiamate dalla timeline verso la Document Class e viceversa con Flash CS3
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
SWF to PNG with Actionscript 3.0 - ByteArray class Flep Tutorials 74 31-10-08 17:26
ByteArray Flep Tutorials 0 03-10-07 19:19
Flash CS3: ByteArray, Sound and synchronized graphics Flep Tutorials 0 02-10-07 07:00
Tagliare un' immagine con la classe Matrix di Actionscript 3.0 Flep Articoli e tutorials 0 20-09-07 10:00
ByteArray Flep Articoli e tutorials 0 19-09-07 17:10


All times are GMT. The time now is 10:47.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406