2009-03-31 31 views

cevap

41

AS3 kodunu bakınız:
Yük kütüphaneye görüntü (Dosya -> içe aktar -> kitaplık).
Kütüphane tarayıcısında, sağ tıklayın ve "özellikler" e basın, X Y ile piksel olduğunu fark edin.
"Gelişmiş" sekmesini açın.
"Action Script için dışa aktar" ı seçin.

import flash.display.BitmapData; 
import flash.display.Bitmap; //needed? 
.......... 
var myPic:BitmapData = new myImg(X,Y); 
+0

Sadece bir not. Bu – Nande

+0

için bir URLLoader kullanamazsınız Bir başka not. Yükleyici, bitmap'e bazı bilgileri ekler, böylece 'name' gibi bazı özellikleri doğrudan 'event.target.content'den değiştirmeye çalışın. Ancak OP'nin yeni bir bitmap oluşturması iyi. – Nande

5

Harici dosyayı (.jpg) bir MovieClip'e yüklemeniz ve yüklemesini beklemeniz gerekir.

Sonra BitmapData nesnesine harici dosyasını içeren MovieClip bir fotoğrafını çeker.

myBitmap = new BitmapData(myMC._width, myMC._height,true,0x00FFFFFF) 

myBitmap.draw(myMC) 

PNG yüklemek ve bitmapData

var bitmapData:BitmapData; 

var loader:Loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
    loader.load(new URLRequest("../lib/img.png")); 

function onComplete (event:Event):void 
{ 
    bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData; 
} 
9

önce pamuk mesaja atıfta bulunularak: myImg

Actionscript faz olarak dışa.

Aslında her resim bir bitmap böylece tüm yapmanız gereken pamuktan alarak

bitmapData = event.target.content.bitmapData 

yerine

bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData; 
+0

Hayır, 'LoaderInfo.content' bir DisplayObject'dir. Tüm Bitmap'ler DisplayObjects'tir, ancak tüm DisplayObject'ler Bitmap'ler değildir, bu nedenle de cast. Yayınları kaldırarak, ActionScript dilinin tip güvenlik özelliği üzerinde çalışıyorsunuz. – Spookbuster

6

olduğunu ve bu yüklendikten sonra, bu bitmap görüntüler olacaktır:

kendi cevap yerine Pamuk en sürmesinin nedeni
import flash.display.Bitmap; 
import flash.display.BitmapData; 

var bitmapData:BitmapData; 
var bmVis:Bitmap; 

var loader:Loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
    loader.load(new URLRequest("put url here")); 

function onComplete (event:Event):void 
{ 
    trace("loaded!"); 
    bitmapData = event.target.content.bitmapData; 
    bmVis = new Bitmap(bitmapData); 
    this.addChild(bmVis); 
}