수색…


비고

응용 프로그램이 외부 리소스 (예 : 이미지 변환)에서로드 된 에셋의 내용을 조작 할 수없는 경우가 있습니다. 나는 그들이 무엇인지를 확실히 기억할 수는 없지만 도메인 간 콘텐츠로드와 관련되어 있음을 확신합니다.

로더를 사용하여 외부 이미지 / SWF로드

  1. Loader 객체 만들기 :

    var loader:Loader = new Loader();   //import 
    
  2. 로더에 리스너를 추가합니다. 표준 오류 및 io / 보안 오류

    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); //when the loader is done loading, call this function
    loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadIOError); //if the file isn't found
    loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loadSecurityError); //if the file isn't allowed to be loaded
    
  3. 원하는 파일을로드하십시오.

     loader.load(new URLRequest("image.png"));
    
  4. 이벤트 처리기 만들기 :

     function loadComplete(e:Event):void {
         //load complete
         //the loader is actually a display object itself, so you can just add it to the display list
         addChild(loader) 
         //or addChild(loader.content) to add the root content of what was loaded;
     }
         
     function loadIOError(e:IOErrorEvent):void {
         //the file failed to load, 
     }
        
     function loadSecurityError(e:SecurityError):void {
         //the file wasn't allowed to load
     }
    

Loader 클래스를 사용한로드는 비동기입니다. 즉, loader.load 를 호출하면 파일이로드되는 동안 응용 프로그램이 계속 실행됩니다. 로더가 Event.COMPLETE 이벤트를 전달해야만 로더 콘텐츠를 사용할 수 있습니다.


수입 요구 :

import flash.display.Loader;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;
import flash.net.URLRequest;

FileStream을 사용하여 텍스트 파일로드 (AIR 런타임에만 해당)

UTF 텍스트 파일을 동 기적으로 읽는 방법에 대한 간단한 예입니다.

import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;

//First, get a reference to the file you want to load
var myFile:File = File.documentsDirectory.resolvePath("lifestory.txt");

//Create a FileStream object
fileStream = new FileStream(); 

//open the file
fileStream.open(myFile, FileMode.READ);

//read the data and assign it to a local variable
var fileText:String = fileStream.readUTF();

//close the current filestream
fileStream.close();


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow