2010-08-02 88 views
1

我創建了我的類寬度,我繼承了u個子類。現在我要爲子類添加不同的圖像。由於我是Flash和AS3的新手,我有一些問題需要完成。將圖像添加到MovieClip 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; 
    } 
} 

Dark.as

package 
{ 
    import com.jarsater.sthlmroast.Blend 

    public class Dark extends Blend 
    { 
     public function Dark() 
     { 
      super(); 
      this.setBlend('Dark'); 
     } 
    } 
} 

我如何可以將圖像添加到Dark.as對象,然後將舞臺上的對象?

回答

1

您可以通過XML在Dark類的圖像中加載圖像。加載圖像數據後,您可以將其添加到MovieClip並將其添加到舞臺。有很多在線教程,這將有助於你從XML負載的(這是很簡單的),但這裏有一個我發現這應有助於:

http://www.republicofcode.com/tutorials/flash/as3xml/

祝你好運!

得不

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); 
} 

在這個例子中,我將位圖添加到顯示列表中,但你可以很容易地添加根據您的需要Loader對象。