将图像添加到MovieClip AS3

Jar*_*ter 1 flash actionscript-3

我创建了i类宽度,我继承了许多子类.现在我要为子类添加不同的图像.由于我是Flash和AS3的新手,我有一些问题需要完成.

Blend.as

package com.jarsater.sthlmroast
{
    import flash.display.MovieClip;

    public class Blend extends MovieClip
    {  
        private var _width:int = 54;
        private var _height:int = 188;  

    public function Blend():void
    {
        this.width = this._width;
        this.height = this._height;
    }
}
Run Code Online (Sandbox Code Playgroud)

Dark.as

package
{
    import com.jarsater.sthlmroast.Blend

    public class Dark extends Blend
    {
         public function Dark()
         {
             super();
             this.setBlend('Dark');
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将图像添加到Dark.as对象,然后将对象放在舞台上?

hea*_*ved 5

如何加载图像:

var request:URLRequest = new URLRequest('path_to_image.png');
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
loader.load(request);


function onImageLoadComplete(e:Event):void
{
    trace('onImageLoadComplete()');
    var loaderInfo:LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);

    var bitmap:Bitmap = Bitmap(loaderInfo.content);
    addChild(bitmap)
}

function onImageLoadError(e:IOErrorEvent):void
{
    trace('onImageLoadError(): ' + e.text);
    var loaderInfo:LoaderInfo = LoaderInfo(e.target);
    loaderInfo.removeEventListener(Event.COMPLETE, onImageLoadComplete);
    loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onImageLoadError);
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我将位图添加到显示列表,但您可以根据需要轻松添加Loader对象.