ugrás a tartalomhoz

Dinamikus kép importálása Flash-be

Anonymous · 2006. Okt. 3. (K), 09.28
Sziasztok!

Már régóta keresem a megoldást arra a problémára, hogy miként tudnék Flash-be betölteni egy olyan jpg képet, amit PHP-ben dinamikusan generálok, de tárolni nem szeretném, hanem egy session változóban van.

A tárolás azért nem kívánatos, mert a kép az adott felhasználó által megadott információk alapján generálódik (gyk. egy termék előnézeti képe), de nem biztos, hogy el is kell tárolni (ez később dől el). Ezt könnyen megoldom így:

<?php
  session_start();
  header('Content-type: image/jpeg');
  header('Content-transfer-encoding: binary');
  echo $_SESSION['ImageData'];

  exit();
?>
Ezt a képet (és esetleg még egyet) szeretném betölteni Flash-be és ott tovább manipulálni (pl. forgatni), majd megjeleníteni.

A guglit már faggatom egy ideje, sok érdeket találtam, de nem bírom megoldani ezt a problémát.

Bennetek bízom!

Köszi:
Norbi
 
1

probald ki

toro · 2006. Okt. 3. (K), 12.50
a flash loadMovie-jaban ne egy kep, hanem az azt generalo php script cimet ird be
2

Kipróbáltam...

Anonymous · 2006. Okt. 3. (K), 13.26
Köszi, tényleg triviális volt eddig a megoldás, csak a session_start(); maradt le, ezért nem kaptam meg a képet.

Adódott viszont ezzel kapcsolatban egy másik problémám:
találtam egy nagyon ügyes kis ActionScript-et, ami perspektívikusan tud torzítani egy képet a 4 sarkánál fogva, de ő egy BitmapData objektumból dolgozik, aminek a loadBitmap() metódusával rántja be a képet a Library-ból.

A gond az, hogy miképp tudom a loadMovie()-val betöltött képet BitmapData "formátumra hozni"?

Köszönöm:
Norbi
3

Sikerült!

Anonymous · 2006. Okt. 4. (Sze), 15.59
Nos, megküzdöttem a problémával, úgyhogy válaszolok magamnak:

function draw(mc : MovieClip) {
  var _texture:BitmapData = new BitmapData(mc._width, mc.height, false);
  _texture.draw(mc);
  ...
  (további rajzolási műveletek)
}
Szóval a BitmapData formátumú képre draw-val rá lehet rajzolni egy MovieClip-be betöltött képet. Ja és lényeges, hogy a mc adott képkockáján legyen is valami, tehát a loadMovie vagy a loadClip hívás után nem árt egy gotoAndStop(1) sem!

Elbabráltam ezekkel egy fél napot, talán valakinek segíthet egyszer...

Norbi