2015-06-17 80 views
0

我需要將具有原始大小的圖像插入具有固定寬度和高度的精靈。 然後,我想拖放此圖像。 我的代碼插入不起作用。ActionScript 3插入圖像

public class Main extends Sprite{ 
public function Main() { 
    stage.align=StageAlign.TOP_LEFT; 
    var loader:Loader = new Loader(); 
    loader.load(new URLRequest("image.jpg")); 
    var sprite:Sprite = new Sprite(); 
    sprite.graphics.lineStyle(1); 
    sprite.graphics.beginFill(0xDDDDDD,0.5); 
    sprite.graphics.drawRect(0,0,400,300); 
    sprite.graphics.endFill(); 
    sprite.addChild(loader); 
    addChild(sprite); 
} 
    } 

謝謝!

+0

「不工作」有一個公噸的原因,以及一噸的變種如何。你至少得到了屏幕上的精靈嗎?給'loader>添加一個'IO_ERROR'事件處理程序,並觀察它是否觸發。添加一個'Event.COMPLETE'事件處理程序並觀察它是否觸發。並且不要貨碼。 – Vesper

+0

我打算冒險猜測:「image.jpg」與編譯的.swf不在同一個目錄中。 – DodgerThud

回答

0

這項工作?

[Embed(source= "../lib/image.jpg")] 
private var Image:Class; 

var spriteData:BitmapData = BitmapAsset(new Image()).bitmapData; 
var sprite:Sprite = new Sprite(); 
sprite.graphics.clear(); 
sprite.graphics.beginBitmapFill(spriteData); 
sprite.graphics.drawRect(x, y, width, height); 
sprite.graphics.endFill(); 
addChild(sprite);