如何使用AS3中的代码创建对象并将其显示为显示?

时间:2014-09-10 15:09:02

标签: actionscript-3

package 
{
    import flash.events.*;
    public class declareImage extends Sprite
    {
        var ship:Sprite = new Sprite();
        public function declareImage()
        {

        }
    }
}

我宣布了一个对象。 现在我想给它一个背景,作为我的计算中的图片 我应该使用Sprite作为数据类型还是其他什么?

1 个答案:

答案 0 :(得分:1)

这是一个例子。当然,它是一个非常简单的案例(使用固定文件名等),只是为了说明如何实现你想要的东西,并为你提供继续前进的基础。

提示,以大写字母开始一个类名。

 package 
 {
     import flash.display.Loader;
     import flash.display.Sprite;
     import flash.events.Event;
     import flash.events.ProgressEvent;
     import flash.net.URLRequest;

     public class DeclareImage extends Sprite 
     {
         private const IMAGE_URL:String = 'myImage.jpg';
         private var ship:Sprite;
         private var loader:Loader;

         public function DeclareImage() 
         {
             ship = new Sprite();
             addChild(ship);

             loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgressHandler, false, 0, true);
             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler, false, 0, true);

             loader.load(new URLRequest(IMAGE_URL));
         }

         private function loadProgressHandler(event : ProgressEvent) : void 
         {
              trace('Loading: ' +  Math.round((event.bytesLoaded/event.bytesTotal) * 100) + '%');
         }

         private function loadCompleteHandler(event:Event):void 
         {
              loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgressHandler);
              loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadCompleteHandler);

              ship.addChild(loader);
              trace('complete');
         }

     }
 }