flash.net 패키지에는, 새로운 브라우저 윈도우를 여는, URL 요구를 서버에 송신하는, 클래스 앨리어스(alias)를 취급하는 등의 조작을 행하기 위한 패키지 레벨의 함수가 포함됩니다.
Public
 함수정의
  getClassByAlias (aliasName:String ):Class
registerClassAlias() Methods의 호출을 개입시켜 이전에 앨리어스(alias)를 등록한 클래스를 검색합니다.
flash.net
  navigateToURL (request:URLRequest , window:String = null):void
Flash Player 의 컨테이너를 포함한 어플리케이션 (통상은 브라우저)으로 윈도우를 여는지, 옮겨놓습니다.
flash.net
  registerClassAlias (aliasName:String , classObject:Class ):void
AMF (Action Message Format)로 object가 encode 되는 경우, object의 클래스 (타입)는 유지됩니다.
flash.net
  sendToURL (request:URLRequest ):void
URL 리퀘스트를 서버에 송신합니다만, 응답은 무시합니다.
flash.net
함수의 상세
getClassByAlias()함수
public function getClassByAlias(aliasName:String ):Class

registerClassAlias() Methods의 호출을 개입시켜 이전에 앨리어스(alias)를 등록한 클래스를 검색합니다.

이 Methods는 flash.utils.getDefinitionByName() Methods와 교환을 실시하지 않습니다.

Parameters
aliasName:String — 검색하는 앨리어스(alias)입니다.

반환값
Class — 지정된 앨리어스(alias)에 관련지을 수 있었던 클래스입니다. 발견되지 않는 경우는, 예외가 슬로우 됩니다.

Throws
ReferenceError — 앨리어스(alias)가 등록되어 있지 않습니다.

See also

navigateToURL()함수 
public function navigateToURL(request:URLRequest , window:String = null):void

Flash Player의 컨테이너를 포함한 어플리케이션으로 윈도우를 열던지(통상은 브라우저), replaces를 합니다.

Parameters
request:URLRequest — 이동할 URL을 지정하는 URLRequest object입니다.
 
window:String (default = null)request Parameters로 지정된 문서를 표시하는 브라우저 윈도우 또는 HTML 프레임입니다. 특정의 윈도우의 이름을 입력하는지, 다음의 값의 어느쪽이든을 사용합니다.
  • "_self" 는, 현재의 윈도우내의 현재의 프레임을 지정합니다.
  • "_blank" 는, 신규 윈도우를 지정합니다.
  • "_parent" 는, 현재의 프레임의 부모를 지정합니다.
  • "_top" 는, 현재의 윈도우내의 최상위의 프레임을 지정합니다.

이 Parameters에 값을 지정하지 않는 경우는, 새로운 blank 윈도우가 작성됩니다. standalone 플레이어에서는, 새로운 ("_blank") 윈도우 또는 이름 첨부의 윈도우의 어느쪽이든을 지정할 수 있습니다. 그 외의 값은 적용되지 않습니다.


Throws
SecurityError — 이 에러는 다음의 상황으로 Throws 됩니다.
  • 신뢰되어 있지 않은 로컬 SWF 는 인터넷에의 접속이 허가되지 않습니다. 이 문제는, 네트워크 액세스가 허가된 로컬 SWF 파일, 또는 신뢰할 수 있는 SWF 파일로서 재분류하는 것으로 회피할 수 있습니다.
  • 스크립팅 유사 URL 를 평가하기 위해서 시행된 이동 조작입니다. 다만, 포함되는 문서 (일반적으로 브라우저내의 HTML 문서)는 액세스권한이 주어지지 않은 샌드 박스로부터의 것입니다. 포함되는 문서에 allowScriptAccess="always" 를 지정하는 것으로, 이 문제를 회피할 수 있습니다.
  • HTML 파일과 SWF 파일의 도메인이 일치하지 않을 때에,allowScriptAccess"none" 또는 "sameDomain" 로 설정해 있는 HTML 페이지에 SWF 파일이 있는 경우는, 특별한 윈도우 "_self","_top", 또는 "_parent" 를 이동할 수 없습니다.
  • 디폴트 이외의 이름을 가지는 윈도우를, 로컬 파일 시스템의 샌드 박스에 있는 SWF 파일내로부터 이동할 수 없습니다.

See also


Example
다음의 예에서는, 새로운 브라우저 윈도우로 URL http://www.adobe.com 를 열어, URLVariables object로 capther 한 유저 세션에 관한 데이터를 Web 서버에 건네줍니다.
package {
    import flash.display.Sprite;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import flash.net.URLVariables;

    public class NavigateToURLExample extends Sprite {

        public function NavigateToURLExample() {
            var url:String = "http://www.adobe.com";
            var variables:URLVariables = new URLVariables();
            variables.exampleSessionId = new Date(). getTime();
            variables.exampleUserLabel = "Your Name";
            var request:URLRequest = new URLRequest(url);
            request.data = variables;
            try {            
                navigateToURL(request);
            }
            catch (e:Error) {
                // handle error here
            }
        }
    }
}

registerClassAlias()함수 
public function registerClassAlias(aliasName:String , classObject:Class ):void

AMF (Action Message Format)로 object가 encode 되는 경우, object의 클래스 (타입)는 유지됩니다. object를 AMF 에 encode 하는 경우, 이 함수는, 그 클래스의 앨리어스(alias)를 보존해, object의 디코드시에 클래스를 복원할 수 있도록(듯이) 합니다. encode 문맥으로, object의 클래스의 앨리어스(alias)가 등록되지 않은 경우, object는 익명 object로서 encode 됩니다. 같이 디코드 문맥으로, 같은 앨리어스(alias)가 등록되지 않은 경우, 디코드하는 데이터에 대해서, 익명 object가 작성됩니다.

LocalConnection, ByteArray, SharedObject, NetConnection, 및 NetStream 는 모두 AMF 로 object를 encode 하는 클래스의 예입니다.

encode 및 디코드 문맥에서는, 앨리어스(alias)에 같은 클래스를 사용할 필요는 없습니다. encode처 및 디코드처의 클래스에, 소스 클래스에 의해 직렬화 된 모든 멤버가 포함되어 있는 한, 클래스를 의도적으로 변경할 수 있습니다.

Parameters
aliasName:String — 사용하는 앨리어스(alias)입니다.
 
classObject:Class — 지정된 앨리어스(alias)에 관련지을 수 있었던 클래스입니다.

Throws
TypeError — 몇개의 Parameters가 null 의 경우.

See also


Example
이 예에서는 registerClassAlias() 함수를 사용해, 클래스 ExampleClass 의 앨리어스(alias) (com.example.eg)를 등록합니다. 클래스의 앨리어스(alias)가 등록되면, object는 ExampleClass 의 인스턴스로서 비직렬화할 수 있게 되어, 코드에 의해true 가 출력됩니다. registerClassAlias() 의 호출이 삭제되면, 코드에 의해 false 가 출력됩니다.
package {
    import flash.display.Sprite;
    import flash.net.registerClassAlias;
    import flash.utils.ByteArray;

    public class RegisterClassAliasExample extends Sprite {
        public function RegisterClassAliasExample() {
            registerClassAlias("com.example.eg", ExampleClass);
            var eg1:ExampleClass = new ExampleClass();
            var ba:ByteArray = new ByteArray();
            ba.writeObject(eg1);
            ba.position = 0;
            var eg2:* = ba.readObject();
            trace(eg2 is ExampleClass); // true
        }
    }
}

class ExampleClass {}

sendToURL()함수 
public function sendToURL(request:URLRequest ):void

URL 리퀘스트를 서버에 송신합니다만, 응답은 무시합니다.

서버의 응답을 조사하려면 , 대신에 URLLoader.load() Methods를 사용합니다.

이 함수를 사용할 때는, Flash Player 시큐러티 모델을 고려해 주세요.

상세한 것에 대하여는,http://www.adobe.com/go/fp9_0_security 의 Flash Player 9 보안에 관한 화이트 페이퍼를 참조해 주세요.

Parameters
request:URLRequest — 데이터의 송신지의 URL 를 지정하는 URLRequest object입니다.

Throws
SecurityError — 신뢰되어 있지 않은 로컬 SWF 파일은 인터넷에의 접속이 허가되지 않습니다. 이 문제는, 네트워크 액세스가 허가된 로컬 SWF 파일, 또는 신뢰할 수 있는 SWF 파일로서 재분류하는 것으로 회피할 수 있습니다.

Example
다음의 예에서는, URLVariables object로 capther 된 유저 세션에 관한 데이터를, http://www.yourDomain.com/application.jsp 에 있는 어플리케이션에 건네줍니다.
 package {
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.net.URLVariables;
    import flash.net.sendToURL;

    public class SendToURLExample extends Sprite {

        public function SendToURLExample() {
            var url:String = "http://www.yourDomain.com/application.jsp";
            var variables:URLVariables = new URLVariables();
            variables.sessionId = new Date(). getTime();
            variables.userLabel = "Your Name";

            var request:URLRequest = new URLRequest(url);
            request.data = variables;
            trace("sendToURL: " + request.url + "? " + request.data);
            try {
                sendToURL(request);
            }
            catch (e:Error) {
                // handle error here
            }
        }
    }
}



 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/net/package.html