ADOBE/ ActionScript

[AS] 플래시 AS3.0 URLRequest,URLLoader 관련 페이지 불러오기

AlrepondTech 2013. 2. 25. 11:26
반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://flashfriend.tistory.com/204

 

URLRequest 는 경로나 주소를 담을 수 있습니다.







URLRequest 클래스를 생성합니다.


 


url 속성에 경로를 지정합니다.



 


경로를 지정할때는 \를 이용하면 안됩니다. ?(물음표) 아래에 있는  /(슬러시)를 이용하세요.




 

 


파일의 경로를 입력할때는 절대경로와 상대경로 방식이 있습니다.

절대경로라는 것은 c:/ 로 시작하는 파일의 실제 주소를 말하고
상대경로라는 것은 fla가 위치에 있는 파일에서 부터 입력하는 경로를 말합니다.

<주의>
상대경로를 사용하려면 fla는 일단 '저장'이 되어 있어야 합니다.
'새로만들기'로 연 fla는 저장하기 전까지는 파일의 위치가 임시폴더로 되어있기 때문입니다.




 


url 에는 웹주소나 웹에 올려져 있는 파일의 경로도 들어 갈 수 있습니다.




 


클래스를 생성하면서 바로 주소를 입력 할 수도 있습니다.

 

 

=================================

=================================

=================================

 

 

 

출처: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html

 

The following example creates a new Loader object and passes it a URLRequest object that contains the path to an XML file. If the loading operation is successful, a complete event is dispatched and the data in the XML file traces to the output. Additional event handlers capture other events, including error events.

To run this example, place a file named XMLFile.xml in the same directory as your SWF file.

package {     import flash.display.Sprite;     import flash.events.*;     import flash.net.*;      public class URLRequestExample extends Sprite {         private var loader:URLLoader;                  public function URLRequestExample() {             loader = new URLLoader();             configureListeners(loader);              var request:URLRequest = new URLRequest("XMLFile.xml");             try {                 loader.load(request);             } catch (error:Error) {                 trace("Unable to load requested document.");             }         }          private function configureListeners(dispatcher:IEventDispatcher):void {             dispatcher.addEventListener(Event.COMPLETE, completeHandler);             dispatcher.addEventListener(Event.OPEN, openHandler);             dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);             dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);             dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);             dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);         }          private function completeHandler(event:Event):void {             var loader:URLLoader = URLLoader(event.target);             trace("completeHandler: " + loader.data);         }          private function openHandler(event:Event):void {             trace("openHandler: " + event);         }          private function progressHandler(event:ProgressEvent):void {             trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);         }          private function securityErrorHandler(event:SecurityErrorEvent):void {             trace("securityErrorHandler: " + event);         }          private function httpStatusHandler(event:HTTPStatusEvent):void {             trace("httpStatusHandler: " + event);         }          private function ioErrorHandler(event:IOErrorEvent):void {             trace("ioErrorHandler: " + event);         }     } } 

 

 

=================================

=================================

=================================

 

 

반응형