ActionScript 3.0:以编程方式加载图像

时间:2011-03-07 16:40:07

标签: actionscript-3 adobe

我正在使用ActionScript 3.0开发Blackberry Playbock应用程序。我对此非常陌生。

我有以下项目结构(我正在使用Adobe Flash Builder“Burrito”):

项目   |   SRC     |     资产        |        图像

在图像文件夹上,我有几个我想以编程方式加载的PNG图像。

我该怎么做?

我必须使用哪个GUI组件来显示图像?

3 个答案:

答案 0 :(得分:1)

使用Loader类。

答案 1 :(得分:1)

此示例加载一个图像并使用按钮进行更改:

// create a Loader object to hold things that you will load
var myLoader:Loader = new Loader();

// position the Loader
myLoader.x = 250;
myLoader.y = 0;

// put something into the Loader 
myLoader.load(new URLRequest("tree.jpg"));

// make the Loader visible
addChild(myLoader);

// button listeners
top_btn.addEventListener(MouseEvent.CLICK, loadPhoto);
last_btn.addEventListener(MouseEvent.CLICK, unloadAny);

// button functions
function loadPhoto(e:MouseEvent):void {
    myLoader.load(new URLRequest("sailboat.jpg"));
    addChild(myLoader);
}
// this function empties the Loader object 
function unloadAny(e:MouseEvent):void {
    removeChild(myLoader);
}

答案 2 :(得分:1)

如果你想使用for循环显示多个图像,请遵循以下代码:

  

var IMAGE_URL:String = new String(“image /”);

for(var i=1;i<=13;i++){
    addChild(imageLoder(i,i*25));
}

 private function imageLoder(ranvalue:int,cor:int):Loader{
      var ldr:Loader = new Loader();
      ldr.load(new URLRequest(IMAGE_URL+ranvalue+".jpg"));
      var xcord=5;
      var ycord=5;
      ldr.x = cor;
      ldr.y = ycord+20;
      return ldr;
  }