Salvarea unei imagini (un snapshot de clip video) în actionscript 2

Salvarea unei imagini (un snapshot de clip video) în ActionScript 2.0

Sarcină: salvați o imagine (de exemplu, un clip video) dintr-un film Flash pe computerul utilizatorului folosind ActionScript 2.0.

Da, este o problemă. Dar dacă aveți nevoie doar de capacitatea de a încărca mai târziu această imagine într-un film flash, atunci nu există nici o problemă. Vom folosi SharedObject și BitmapData.

Codul ActionScript 2.0:

/ * importați clasa BitmapData * / import flash.display.BitmapData; / * crea un obiect comun pentru stocarea datelor * / var astfel: SharedObject = SharedObject.getLocal ("myimage", "/"); / * pentru a salva imaginea ca parametru, specificați clipul video a cărui imagine trebuie salvată * / funcția save_image (mov, num)

Totul! Acum aveți două funcții. Primul salvează imaginea la spațiul de stocare local, iar al doilea îl încarcă. Lucrarea din acest script demonstrează următoarea aplicație flash:

Verificați funcționarea sa simplă. Facem click pe clipul filmului de culoare gri mare și pe el apare un număr aleatoriu. Apoi dați clic pe "salvați". Acum, filmul cu un număr aleatoriu este plasat în memorie. Putem apăsa "încărcare" și asigurați-vă că imaginea este într-adevăr păstrată. Bine, dar trebuie să ținem imaginea între sesiunile de lucru cu aplicația flash. Așa este. Reporniți pagina cu un film flash și, fără să faceți clic pe butonul "salvați", apăsăm butonul "încărcare". Imaginea din sesiunea anterioară a aplicației flash a fost descărcată (notați numărul aleatoriu din imagine - nu l-am adăugat accidental la film).

Da, această metodă are multe dezavantaje, dar funcționează. Și aceasta este cea mai bună demnitate a lui. Și dacă există o dorință, acest script poate fi îmbunătățit și optimizat.

IMPORTANT! Pentru ca soluția de mai sus să funcționeze, trebuie să alocați o cantitate suficientă de memorie în memoria locală (LSO). În acest lucru puteți fi de mare ajutor cu metoda showSettings ().

Sursa aplicației flash listată aici este atașată (sub Macromedia Flash 8).