ActionScript 3
외부 파일로드
수색…
비고
응용 프로그램이 외부 리소스 (예 : 이미지 변환)에서로드 된 에셋의 내용을 조작 할 수없는 경우가 있습니다. 나는 그들이 무엇인지를 확실히 기억할 수는 없지만 도메인 간 콘텐츠로드와 관련되어 있음을 확신합니다.
로더를 사용하여 외부 이미지 / SWF로드
Loader 객체 만들기 :
var loader:Loader = new Loader(); //import
로더에 리스너를 추가합니다. 표준 오류 및 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
원하는 파일을로드하십시오.
loader.load(new URLRequest("image.png"));
이벤트 처리기 만들기 :
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