Salve, sto cercando di creare un filmato flash al cui interno ci sia una funzione che effettua uno screenshot dello stage in as2.
Leggendo un pò di guide in giro ho fatto questo:
codice:
import flash.display.BitmapData;
btn.onPress = function (){
var a:Number = 0;
snapshot = new BitmapData(980, 600, true, 0xFFFFFF);
snapshot.draw(_root);
go = setInterval(capture, 5);
}
function capture(){
for(b=0; b<600; b++){
var red:String = (snapshot.getPixel32(a,b) >> 16 & 0xFF).toString(16);
var green:String = (snapshot.getPixel32(a,b) >> 8 & 0xFF).toString(16);
var blue:String = (snapshot.getPixel32(a,b) & 0xFF).toString(16);
tmp = "0x" + red + green + blue;
pxs.push(tmp);
}
a++;
if(a == 980){
clearInterval(go);
sendData(pxs,600,980);
}
}
function sendData(pixels, h, w){
var output:LoadVars = new LoadVars();
output.img = pixels.toString();
output.hgt = h;
output.wdt = w;
output.send("webpage.php", "output", "POST");
}
Quindi in pratica premendo sul bottone btn inizio un processo tramite il quale metto nell'array pxs tutti i colori dei pixel dello stage. Il tutto funziona correttamente, vorrei una conferma su cos'è che effettivamente passo alla pagina php per valutare un eventuale errore sul codice php appunto.
Ho provato a stampare $_POST['hgt'], $_POST['wdt'] e $_POST['img'] in php ma non mi esce nulla (pagina completamente bianca)
C'è qualche errore nell'actionscript? Se no vado a postare nella sezione php il relativo codice..
Grazie