2015-04-01 3 views
1

Я протестировал код в скрипте действий 2.0. он отлично работает, но не поддерживает GIF, поэтому я хочу, чтобы он записывал сценарий действия 3.0. Но я понятия не имею об этом.Как загрузить изображение Хотя URL-адрес в скрипте действий 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; 
} 

ответ

1

Простые способы использования прямого as3, но это надежный способ загрузки файлов может содержать файлы с большим количеством документации. https://greensock.com/LoaderMax-AS3

+0

я не могу видеть выход .. нет ошибки – TOM

+0

я не могу выдержать под сложную процедуру ..... – TOM

3

Очень простой в as3: открыть Flash IDE, создать новый файл .fla, выбрать первый кадр, открыть код действия (f9) '.

Конечно, в AS3, лучше использовать классы поместить ваш код в. enter image description here

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

+0

я пишу, но не может получить любой выход ... потому что я делаю это первый раз , я так запутался после написания кодов в скрипте действия 2.0 – TOM

+0

Я не могу выдержать сложную процедуру. ..... – TOM

+0

Что вы попробовали? Мы не можем помочь вам, когда вы только прокомментируете, что у вас нет выхода. В моем ответе я увидел небольшую ошибку, поэтому я обновляю свой ответ и надеюсь, что вы его заработаете. –

1

я сделал, как это .И его Рабочей Perfectly.i думаю, что это самый простой ,

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

Но когда я нажимаю swf-файл ... со стороны игрока .it не запускается? – TOM