ciao,
puoi creare una nuova bitMap con la stessa bitMapData, in questo caso avrai due immagini diverse che fanno riferimanto alla stessa bitMapData, oppure puoi clonare la bitMapdata ( nel caso hai la necessità di aggiungere effetti diversi alle bitmapdata )
Code:// .............................................................................. // FUNCTION : onCompleteImage() // COMPLETATO CARICAMENTO IMMAGINE // .............................................................................. function onCompleteImage(evt:Event):void { var tempLoader :Loader; var ImgBitMap :Bitmap; var ImgBitMapData :BitmapData; var newBitMap :Bitmap; var newBitMapData :BitmapData; // ... ACQUISIZIONE IMMAGINE CARICATA tempLoader = Loader(evt.target.loader); // ... ACQUISIZIONE DELLA BITMAP ImgBitMap = Bitmap(tempLoader.content); // ... ACQUISIZIONE DELLA RELATIVA BITMAPDATA ImgBitMapData = ImgBitMap.bitmapData; // ... tempLoader.x = 10; tempLoader.y = 10; tempLoader.width = 202; tempLoader.height = 187; addChild(tempLoader); // ... // ... 1. - CREA UNA NUOVA BITMAP CON LA STESSA BITMAPDATA newBitMap = new Bitmap(ImgBitMapData); // ... IN QUESTO CASO AVRO' DUE IMMAGINI DIVERSE MA CON LA STESSA BITMAPDATA // ... EFFETTI SULLA BITMAPDATA, SI OTTENGONO SU ENTRAMBE LE IMMAGINI // ... es. : // ImgBitMapData.noise(5, 0, 0xFF, BitmapDataChannel.RED, false); // ... etc ... // ... 2. OPPURE SI PUO' CLONARE LA BITMAPDATA // ( SE HO NECESSITA' DI APPLICARE EFFETTI DIVERSI SULLE BITMAPDATA ) // ... CLONAZIONE DELLA BITMAPDATA // newBitMapData = ImgBitMapData.clone(); // newBitMap = new Bitmap(newBitMapData); // newBitMapData.noise(5, 0, 0xFF, BitmapDataChannel.RED, true); // ... NEW BITMAP newBitMap.x = 220; newBitMap.y = 10; newBitMap.width = 202/2; newBitMap.height = 187/2; addChild(newBitMap); // ... } // ..............................................................................


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks