【问题标题】:How To Load Image Though URL in action script 3.0如何在 actionscript 3.0 中通过 URL 加载图像
【发布时间】:2015-04-01 08:09:39
【问题描述】:

我已经在动作脚本 2.0 中测试了代码。它工作得很好,但它不支持 GIF,所以我希望它用动作脚本 3.0 编写。 但我对此一无所知。

 var current_loader: Number = 1;
 import flash.geom.*;
 var current_img: Number = 0;
 this.createEmptyMovieClip('img_01', 999);
 this.createEmptyMovieClip('img_02', 998);
 var loader: MovieClipLoader = new MovieClipLoader();
 var listener: Object = new Object();

 listener.onLoadComplete = function (target_mc: MovieClip) {
     if (target_mc._name == 'img_01') {
         img_02._visible = false;
     } else {
         img_01._visible = false;
     }
     progress_bar.visible = true;
     current_loader.opaqueBackground = 0xFF0000;
 };

 var interval: Number = setInterval(load_image, 1000);

 function load_image() {
     loader.addListener(listener);
 }

 loader.loadClip("http://google/Example3", current_loader);
 current_loader = current_loader == 1 ? 2 : 1;
 current_img = current_img == images.length - 1 ? 0 : current_img + 1;
 }

【问题讨论】:

    标签: actionscript-3 preloader


    【解决方案1】:

    在as3中很简单: 打开 Flash IDE,创建新的 .fla 文件,选择第一帧,打开 'actions (f9)' 复制代码。

    当然,在 AS3 中最好使用类来放入您的代码。

    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.HTTPStatusEvent;
    import flash.events.IOErrorEvent;
    import flash.net.URLRequest;
    
    var imageLoader:Loader = new Loader();
    var request:URLRequest = new URLRequest("http://dummyimage.com/600x400/e000e0/fff.gif");
    imageLoader.load(request);
    
    addChild (imageLoader);
    
    // and all possible listeners
    imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
    imageLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS,  httpStatusHandler);
    imageLoader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
    imageLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
    imageLoader.contentLoaderInfo.addEventListener(Event.OPEN, openHandler);
    
    imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    
    
    function completeHandler(event:Event):void {
        trace("completeHandler: " + event);
    }
    
    function httpStatusHandler(event:HTTPStatusEvent):void {
        trace("httpStatusHandler: " + event);
    }
    
    function initHandler(event:Event):void {
        trace("initHandler: " + event);
    }
    
    function ioErrorHandler(event:IOErrorEvent):void {
        trace("ioErrorHandler: " + event);
    }
    
    function openHandler(event:Event):void {
        trace("openHandler: " + event);
    }
    
    function progressHandler(event:ProgressEvent):void {
        trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
    }
    

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html#includeExamplesSummary

    【讨论】:

    • 我正在写作,但无法获得任何输出...因为我是第一次这样做。在动作脚本 2.0 中编写代码后我很困惑
    • 你尝试了什么?当您仅评论您没有任何输出时,我们无法帮助您。我在我的回答中看到了一个小错误,所以我更新了我的回答,希望你能让它发挥作用。
    【解决方案2】:

    直接使用 as3 有一些更简单的方法,但这是一种强大的加载方法,可以加载包含大量优秀文档的文件类型。 https://greensock.com/LoaderMax-AS3

    【讨论】:

      【解决方案3】:

      我确实喜欢这个。而且它的工作完美。我认为它是最简单的。

       package 
          {           
           import flash.display.Loader;            
           import flash.display.Sprite;             
           import flash.net.URLRequest;           
           import flash.utils.Timer;            
           import flash.events.TimerEvent;                
           import flash.events.Event;               
      
      public class Example extends Sprite {
          public function Example() {
              var myTimer:Timer = new Timer(1000);// 1 second
              myTimer.addEventListener(TimerEvent.TIMER,runMany);
              myTimer.start();
              function runMany(e:TimerEvent):void {
                  var loader:Loader=new Loader();
                  var url:String= "http://Google.Example3.com/latimage.php";
                  loader.load(new URLRequest(url));
                  addChild(loader);
              }
          }
        }
      }
      

      【讨论】:

      • 但是当我点击 swf 文件时..out 侧播放器.it 不运行?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      相关资源
      最近更新 更多