| Package | flash.net |
| Class | public class NetConnection |
| Inheritance | NetConnection EventDispatcher Object |
이 클래스를 사용할 때는, Flash Player 시큐러티 모델을 고려해 주세요.
상세한 것에 대하여는, 다음의 주제를 참조해 주세요.
NetStream 클래스내의 property와 Methods안에는, 주로 Flash Media Server 나 Flex 등의 서버로 사용하는 것을 목적으로 한 것이 있습니다. 이러한 property와 Methods에는, 서버 사이드 기능을 추가할 수 있습니다. 상세한 것에 대하여는, Flash Media Server 메뉴얼의 「NetStream class」를 참조해 주세요.
메모 :이 클래스는, ActionScript 2.0 에서는 다이나믹 클래스였지만, sealed 클래스가 되었습니다. 이 클래스의 콜백 Methods를 기술하려면 , 클래스를 확장해 서브 클래스에서 콜백 Methods를 정의하는 방법과client property를 사용해 object를 참조해, 그 object로 콜백 Methods를 정의하는 방법이 있습니다.
See also
| property | 정의 | ||
|---|---|---|---|
| client : Object
콜백 Methods가 불려 가는 object를 나타냅니다.
| NetConnection | ||
| connected : Boolean
[read-only]
영속적인 RTMP 접속을 개입시켜 (
true), 또는 그 이외의 방법으로 (false) 서버에 접속한 것을 나타냅니다. | NetConnection | ||
| connectedProxyType : String
[read-only]
정상적으로 접속이 확립하면, 직접 접속,
CONNECT Methods, 또는 HTTP 터널링 등, 접속의 확립에 사용된 Methods가 나타납니다. | NetConnection | ||
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
| defaultObjectEncoding : uint
[static]
SWF 파일로 작성된 NetConnection object의 디폴트 object의 encode (AMF 버젼)입니다.
| NetConnection | ||
| objectEncoding : uint
이 NetConnection 인스턴스의 object의 encode (AMF 버젼)입니다.
| NetConnection | ||
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| proxyType : String
네이티브 SSL 가 HTTPS 는 아니고 RTMPS 에 사용될지 어떨지, 터널링의
CONNECT Methods가 프록시 서버-를 개입시켜 접속하기 위해서 사용될지 어떨지를 조사합니다. | NetConnection | ||
| uri : String
[read-only]
connect 가 서버에의 접속에 사용되었을 경우,NetConnection.connect() 에게 건네진 어플리케이션 서버의 URI입니다. | NetConnection | ||
| usingTLS : Boolean
[read-only]
HTTPS 는 아니고, 네이티브 TLS 를 사용해 시큐어 접속이 확립되었는지 어떠했는지를 나타냅니다.
| NetConnection | ||
| Methods | 정의 | ||
|---|---|---|---|
| NetConnection ()
리모트 어플리케이션 서버로 커멘드를 기동하거나 로컬로,또는 서버로부터스트리밍 비디오 파일 (FLV)을 재생하기 위해서, NetStream object와 조합해 사용하는 것이 가능한 NetConnection object를 생성합니다.
| NetConnection | ||
![]() | addEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
| EventDispatcher | |
| addHeader (operation:String , mustUnderstand:Boolean = false, param:Object = null):void
문맥 헤더를 AMF 패킷 구조에 추가합니다.
| NetConnection | ||
| call (command:String , responder:Responder , ... arguments):void
어플리케이션 인스턴스에 접속하는 Flash Media Server 를 실행하고 있는 서버 또는 어플리케이션 서버로, 커멘드 또는 Methods를 기동합니다.
| NetConnection | ||
| close ():void
로컬 또는 서버로 개시한 접속을 닫아
NetConnection.Connect.Close 의 code property로,netStatus 이벤트를 dispatch합니다. | NetConnection | ||
| connect (command:String , ... arguments):void
서버에의 접속을 엽니다.
| NetConnection | ||
![]() | dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| EventDispatcher | |
![]() | hasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
| EventDispatcher | |
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
| EventDispatcher | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
![]() | willTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
| EventDispatcher | |
| 이벤트 | 일람 | 정의 | ||
|---|---|---|---|---|
| asyncError | 비동기 형식에서, 즉 네이티브비동기 코드로부터 예외가 슬로우 되면 dispatch됩니다. | NetConnection | ||
| ioError | 입출력 에러가 발생해 네트워크 처리가 실패했을 때에 dispatch됩니다. | NetConnection | ||
| netStatus | NetConnection object가, 그 스테이터스 또는 에러의 상황을 리포트할 경우에 dispatch됩니다. | NetConnection | ||
| securityError |
NetConnection.call() 의 호출에 의해 호출원의 시큐러티 샌드 박스의 외부에 있는 서버에 접속하려고 하면 dispatch됩니다. | NetConnection | ||
| client | property |
client:Object [read-write]
콜백 Methods가 불려 가는 object를 나타냅니다. 디폴트치는 이 NetConnection 인스턴스입니다. client property를 다른 object로 설정하는 경우는, 콜백 Methods를 그 다른 object로 호출할 수가 있습니다.
public function get client():Object
public function set client(value:Object ):void
TypeError — client property는, null 이외의 object로 설정할 필요가 있습니다.
|
| connected | property |
connected:Boolean [read-only]
영속적인 RTMP 접속을 개입시켜 (true), 또는 그 이외의 방법으로 (false) 서버에 접속한 것을 나타냅니다. HTTP 경유로 접속하고 있는 경우는, 이 property는 항상 false 가 됩니다. 어플리케이션 서버에의 AMF 접속의 경우는, 항상 true 입니다.
public function get connected():Boolean
| connectedProxyType | property |
connectedProxyType:String [read-only]
정상적으로 접속이 확립하면, 직접 접속,CONNECT Methods, 또는 HTTP 터널링 등, 접속의 확립에 사용된 Methods가 나타납니다. 유효한 값은,"none","HTTP","HTTPS", 및 "CONNECT" 입니다. 이 property는, NetConnection object가 접속되고 있는 경우에게만 유효합니다. 이 property는, Flex 어플리케이션 및 Flash Media Server 어플리케이션으로 사용됩니다. Flash Player 9 에서는, 이 property는 RTMP, RTMPS, 또는 RTMPT를 사용하고 있는 경우에게만 적용할 수 있습니다. CONNECT Methods는, 프록시 서버-경유로 네트워크에 접속하고 있는 유저에게만 적용할 수 있습니다.
이 property를 읽어들여, 사용된 접속 방법을 조사할 수가 있습니다. 이 property는, 직접 접속을 하면 "none", HTTP 터널링이 사용되면 "HTTP", 시큐러티 보호가 있는 HTTPS 터널링이 사용되면 "HTTPS", 프록시의 CONNECT Methods가 사용되면 "CONNECT" 를 돌려줍니다.
public function get connectedProxyType():String
ArgumentError — NetConnection 인스턴스가 접속되어 있지 않을 때에, 이 property에 액세스 하려고 했습니다.
|
| defaultObjectEncoding | property |
defaultObjectEncoding:uint [read-write]
SWF 파일로 작성된 NetConnection object의 디폴트 object의 encode (AMF 버젼)입니다. 바이너리 데이터로부터 object를 기입해 또는 독해를 하면,defaultObjectEncoding property는, 사용할 필요가 있는 Action Message Format 버젼을 나타냅니다. ActionScript 3.0 포맷, 또는 ActionScript 1.0 및 ActionScript 2.0 포맷입니다.
디폴트에서는,NetConnection.defaultObjectEncoding 는 ActionScript 3.0 포맷, AMF3 를 사용하도록(듯이) 설정됩니다. NetConnection.defaultObjectEncoding 를 변경해도, 기존의 NetConnection 인스턴스에는 영향을 주지 않고, 그 이후에 작성된 인스턴스에게만 영향을 줍니다.
object encode를 SWF 파일 전체로 설정하지 않고 개별적으로 설정하려면 , NetConnection object의 objectEncoding property를 설정합니다.
상세한 것에 대하여는,objectEncoding property의 설명을 참조해 주세요.
public static function get defaultObjectEncoding():uint
public function set defaultObjectEncoding(value:uint ):void
See also
| objectEncoding | property |
objectEncoding:uint [read-write]
이 NetConnection 인스턴스의 object의 encode (AMF 버젼)입니다. 이 property의 디폴트치는,defaultObjectEncoding 의 값입니다. 지정할 수 있는 값은,ObjectEncoding.AMF3 및 ObjectEncoding.AMF0 입니다.
ActionScript 3.0 SWF 파일로 Flash Player 9 이전에 릴리스 된 서버와 통신할 필요가 있는 경우는, 이 property를 이해하는 것이 중요합니다.
바이너리 데이터로부터 object를 기입해 또는 독해를 하면,objectEncoding property는, 사용할 필요가 있는 Action Message Format 버젼을 나타냅니다. ActionScript 3.0 포맷 (ObjectEncoding.AMF3) 또는 ActionScript 1.0 및 ActionScript 2.0 포맷 (ObjectEncoding.AMF0)입니다. NetConnection object를 사용해 서버에 접속할 때는, 3 개의 경우가 생각됩니다.
defaultObjectEncoding 의 디폴트치는 ObjectEncoding.AMF3 입니다. 이 SWF 파일에 작성되는 모든 NetConnection 인스턴스에서는, AMF3 직렬화를 사용합니다. 사용하는 AMF 인코딩을 Flash Player 에 통지할 필요는 없습니다. defaultObjectEncoding property를 ObjectEncoding.AMF0 로 설정합니다. 이 SWF 파일에 작성되는 모든 NetConnection 인스턴스에서는, AMF0 직렬화를 사용합니다. objectEncoding property를 설정할 필요는 없습니다. defaultObjectEncoding 를 사용하지 않고 , 각 접속의 objectEncoding property를 사용해, 접속 마다 object 인코딩을 설정합니다. 이 property를 ObjectEncoding.AMF0 로 설정하면, AMF0 인코딩을 사용하는 서버 (Flex 1.5, Flash Media Server 2 등)에 접속합니다. ObjectEncoding.AMF3 로 설정하면, AMF3 인코딩을 사용하는 서버 (Flex 2)에 접속합니다. defaultObjectEncoding 를 변경해도, 기존의 NetConnection 인스턴스에는 영향을 주지 않고, 그 이후에 작성된 인스턴스에게만 영향을 줍니다.
NetConnection 인스턴스가 접속되면, 그 objectEncoding property는 읽기 전용(read-only)이 됩니다.
서버에의 접속에 잘못한 인코딩을 사용했을 경우, Flash Player 에 의해 netStatus 이벤트가 dispatch됩니다. NetStatusEvent.info property에는,code property의 값 NetConnection.Connect.Failed 를 가지는 정보 object와 object encode가 올바르지 않은 것을 나타내는 설명이 포함되어 있습니다.
public function get objectEncoding():uint
public function set objectEncoding(value:uint ):void
ReferenceError — NetConnection 인스턴스가 접속되고 있을 때,objectEncoding property의 값을 설정하려고 했습니다.
|
|
ArgumentError — 이 property에,ObjectEncoding.AMF0 또는 ObjectEncoding.AMF3 이외의 값이 설정되었습니다.
|
See also
| proxyType | property |
proxyType:String [read-write]
네이티브 SSL 가 HTTPS 는 아니고 RTMPS 에 사용될지 어떨지, 터널링의 CONNECT Methods가 프록시 서버-를 개입시켜 접속하기 위해서 사용될지 어떨지를 조사합니다. 지정할 수 있는 값은,"none","HTTP","CONNECT", 및 "best" 입니다. 이 property는, Flex 어플리케이션 및 Flash Media Server 2 어플리케이션으로 사용됩니다.
Flash Player 9 에서는, 이 property는 RTMP, RTMPS, 또는 RTMPT를 사용하고 있는 경우에게만 적용할 수 있습니다. CONNECT Methods는, 프록시 서버-경유로 네트워크에 접속하고 있는 유저에게만 적용할 수 있습니다.
proxyType property는, 최초의 접속의 시행이 실패했을 때에 시행되는 폴 백 Methods를 지정합니다. NetConnection.connect() Methods를 호출하기 전에,proxyType property를 설정할 필요가 있습니다. 이 property는, 접속 시행시에, 네이티브 TLS (Transport Layer Security)를 사용할지 어떨지, 및, 어플리케이션으로 인식되는 프록시 서버-의 조작 방법을 결정합니다.
Flash Player 9 에서는, 이 property의 디폴트치는 "none" 입니다. 이 값을 변경하지 않는 경우, Flash Player 는 RTMPS 에 HTTPS 터널링을 사용합니다. property가 "best" 로 설정되어 있는 경우는, 접속에 최적인 방법이 확립되어 이 최적인 방법이 우선 시행됩니다. 실패했을 경우는 다른 Methods에 폴 백됩니다. RTMPS 접속에서는, 디폴트로 네이티브 SSL 소켓이 사용됩니다. 다른 Methods에의 폴 백은, 필요에 따라서 사용됩니다. property가 "HTTP" 로 설정되어 있어 직접 접속에 실패했을 경우는, HTTP 터널링의 낡은 Methods가 사용됩니다. property가 "CONNECT" 로 설정되어 있어 직접 접속에 실패했을 경우는, HTTP 터널링의 CONNECT Methods가 사용됩니다. 이것에 실패하면, 접속은 HTTP 터널링에 폴 백되지 않게 됩니다.
public function get proxyType():String
public function set proxyType(value:String ):void
| uri | property |
uri:String [read-only]
connect 가 서버에의 접속에 사용되었을 경우,NetConnection.connect() 에게 건네진 어플리케이션 서버의 URI입니다. NetConnection.connect() 가 아직 불려 가지 않은 경우, 또는 URI 가 건네받지 않은 경우, 이 property는 undefined 가 됩니다.
public function get uri():String
| usingTLS | property |
usingTLS:Boolean [read-only]HTTPS 는 아니고, 네이티브 TLS 를 사용해 시큐어 접속이 확립되었는지 어떠했는지를 나타냅니다. 이 property는, NetConnection object가 접속되고 있는 경우에게만 유효합니다.
Implements public function get usingTLS():Boolean
ArgumentError — NetConnection 인스턴스가 접속되어 있지 않을 때에, 이 property에 액세스 하려고 했습니다.
|
| NetConnection | () | constructor |
public 함수 NetConnection()
리모트 어플리케이션 서버로 커멘드를 기동하거나 로컬로,또는 서버로부터스트리밍 비디오 파일 (FLV)을 재생하기 위해서, NetStream object와 조합해 사용하는 것이 가능한 NetConnection object를 생성합니다. NetConnection object를 생성한 후에,connect() 를 사용해 실제의 접속을 확립합니다.
Flash 문서내에 비디오를 포함하는 것보다도, 외부의 FLV 파일을 재생한 (분)편이, 퍼포먼스와 메모리 메니지먼트의 효율이 좋아지는, 비디오와 Flash 의 frame rate를 독립화할 수 있는 등의 메리트가 있습니다.
ActionScript 3.0 SWF 파일로 Flash Player 9 이전에 릴리스 된 서버와 통신할 필요가 있는 경우, NetConnection object의 objectEncoding property를 조정할 필요가 있는 일이 있습니다.
See also
| addHeader | () | Methods |
public function addHeader(operation:String , mustUnderstand:Boolean = false, param:Object = null):void
문맥 헤더를 AMF 패킷 구조에 추가합니다. 이 헤더는, 장래의 모든 AMF 패킷과 함께 송신됩니다. 같은 이름을 사용해 NetConnection.addHeader() 를 호출하면, 기존의 헤더가 새로운 헤더로 옮겨집니다. 새로운 헤더는, NetConnection object가 있는 동안 계속 존재합니다. 헤더의 이름을 사용해 NetConnection.addHeader() 를 호출해, 미정도리의 object를 삭제해, 헤더를 삭제할 수 있습니다. 이 방법은, Flex 또는 Flash Media Server 등의 서버로 사용하고 있는 경우에 유효합니다.
operation:String — 헤더와 헤더에 관련지을 수 있고 있는 ActionScript object 데이터를 지정합니다.
|
|
mustUnderstand:Boolean (default = false) — true 값는, 서버가 이 헤더에 대응하고 있어, 다음의 헤더 또는 메세지를 처리하기 전에, 서버로 헤더를 처리할 필요가 있는 것을 나타냅니다.
|
|
param:Object (default = null) — 임의의 ActionScript object입니다.
|
| call | () | Methods |
public function call(command:String , responder:Responder , ... arguments):void 어플리케이션 인스턴스에 접속하는 Flash Media Server 를 실행하고 있는 서버 또는 어플리케이션 서버로, 커멘드 또는 Methods를 기동합니다. 이 Methods에 건네주려면 , 서버 사이드 함수를 작성할 필요가 있습니다.
Parameterscommand:String — [objectPath/]method 라고 하는 형식에서 지정된 Methods입니다. 예를 들어 someObject/doSomething 커멘드는, 생략 가능한 모든 ... arguments Parameters와 함께 clientObject.someObject.doSomething() Methods를 호출하도록(듯이), 리모트 서버-에 대해서 지정합니다. object의 패스가 발견되지 않는 경우는, 리모트 서버-로 clientObject.doSomething() 가 불려 갑니다.
|
|
responder:Responder — 서버로부터의 반환값을 처리하기 위해서 사용되는, 생략 가능한 object입니다. Responder object에는, 돌려주어지는 결과를 처리하기 위한 Methods가 2 개 정의되고 있습니다. result 및 status 입니다. 결과적으로 에러가 돌려주어졌을 경우는 status 가 불려 가 그 이외의 경우는 result 가 불려 갑니다.
|
|
... arguments — 생략 가능한 Parameters입니다. 다른 ActionScript object에의 참조를 포함한, ActionScript 의 임의의 형태를 취할 수가 있습니다. Methods가 리모트 어플리케이션 서버로 실행되면, 이러한 Parameters는 command Parameters로 지정된 Methods에게 건네집니다.
|
securityError:SecurityErrorEvent — 호출원의 시큐러티 샌드 박스의 외부에 있는 서버와의 통신을 시행하는 호출입니다. 서버로 policy 파일을 사용하는 것으로써, 이 문제를 회피할 수 있습니다. |
| close | () | Methods |
public function close():void
로컬 또는 서버로 개시한 접속을 닫아NetConnection.Connect.Close 의 code property로,netStatus 이벤트를 dispatch합니다.
이 Methods는, 이 접속상에서 실행 떠날 수 있어 모든 NetStream object를 절단 합니다. 송신되어 있지 않은 큐내의 데이터는 모두 파기됩니다. 접속을 닫지 않고로컬 또는 서버스트림(Stream)을 종료하려면 ,NetStream.close() 를 사용합니다. 이 Methods를 호출한 다음에 재접속하는 경우는, NetStream object를 재작성할 필요가 있습니다.
이 Methods는, 이 접속상에서 실행 떠날 수 있어 모든 리모트 공유 object도 절단 합니다. 다만, 재접속하기 위해서 공유 object를 재작성할 필요는 없습니다. SharedObject.connect() 를 호출하는 것만으로, 공유 object에의 접속을 재확립할 수 있습니다. 또, 공유 object에의 접속이 재확립되면,NetConnection.close() 를 발행했을 때에 큐내에 있던 공유 object의 데이터가 모두 송신됩니다.
See also
| connect | () | Methods |
public function connect(command:String , ... arguments):void 서버에의 접속을 엽니다. 이 접속을 개입시켜,HTTP 주소 또는로컬 파일 시스템으로부터 오디오 또는 비디오 (FLV) 파일을 재생하거나 리모트 서버-로 커멘드를 호출하거나 할 수가 있습니다.
이 Methods를 사용하는 경우는, Flash Player 시큐러티 모델 및 다음의 시큐러티에 대한 고려사항을 검토해 주세요.
NetConnection.connect() Methods를 사용할 수 없습니다. 상세한 것에 대하여는, 다음의 주제를 참조해 주세요.
command:String — 서버없이 비디오에 접속하고 있는 경우, 즉 SWF 파일을 실행하고 있는 로컬 컴퓨터에 있는 비디오에 접속하고 있는 경우는, 이 Parameters에 null 를 설정합니다.
서버에 접속하고 있는 경우는, 이 Parameters에 URI 를 설정합니다. 이 URI 는, 접속의 확립시에 실행하고 있는, 서버상의 어플리케이션의 URI 입니다. 다음의 형식을 사용합니다. 모퉁이나 개내의 아이템은 생략 할 수 있습니다.
서버의 설치(Install) 되고 있는 호스트로부터 SWF 파일이 제공되고 있는 경우는, |
|
... arguments — command 로 지정된 어플리케이션에게 건네지는, 임의의 형태의 Parameters입니다. 이 Parameters는 옵션입니다. 어플리케이션으로 수신한 순서로 Parameters를 처리할 수 없는 경우는,code property가 NetConnection.Connect.Rejected 로 설정된 netStatusEvent 가 dispatch됩니다.
|
ArgumentError — command Parameters에게 건네진 URI 는 적절히 포맷 되고 있지 않습니다.
|
|
IOError — 접속에 실패했습니다. 이것은, 허가되어 있지 않은 netStatus event 핸들러내로부터 connect() 를 호출하는 경우에 일어납니다.
|
|
SecurityError — 신뢰되어 있지 않은 로컬 SWF 파일은 인터넷에의 접속이 허가되지 않습니다. 이 문제는, 네트워크 액세스가 허가된 로컬 SWF 파일, 또는 신뢰할 수 있는 SWF 파일로서 재분류하는 것으로 회피할 수 있습니다.
|
See also
| asyncError | event |
flash.events.AsyncErrorEvent
flash.events.AsyncErrorEvent.ASYNC_ERROR
비동기 형식에서, 즉 네이티브비동기 코드로부터 예외가 슬로우 되면 dispatch됩니다.
AsyncErrorEvent.ASYNC_ERROR 정수는,asyncError event object의 type property치를 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 네트워크 조작 에러가 발생한 object입니다. |
error | 이벤트를 방아쇠 한 에러입니다. |
| ioError | event |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
입출력 에러가 발생해 네트워크 처리가 실패했을 때에 dispatch됩니다.
ioError event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 입출력 에러가 발생한 네트워크 object입니다. |
text | 에러 메세지로서 표시되는 텍스트입니다. |
| netStatus | event |
flash.events.NetStatusEvent
flash.events.NetStatusEvent.NET_STATUS
NetConnection object가, 그 스테이터스 또는 에러의 상황을 리포트할 경우에 dispatch됩니다. netStatus 이벤트에는 info property가 포함됩니다. 이 property는, 접속 시행이 성공했는지 어떠했는지 등, 이벤트에 관한 특정의 정보를 포함한 정보 object입니다.
netStatus event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
info | object의 스테이터스 또는 에러 상태를 기술하는 property를 가지는 object입니다. |
target | 그 스테이터스를 리포트하는 NetConnection 또는 NetStream object입니다. |
See also
| securityError | event |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
NetConnection.call() 의 호출에 의해 호출원의 시큐러티 샌드 박스의 외부에 있는 서버에 접속하려고 하면 dispatch됩니다.
SecurityErrorEvent.SECURITY_ERROR 정수는,securityError event object의 type property치를 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 시큐러티 에러를 보고하는 네트워크 object입니다. |
text | 에러 메세지로서 표시되는 텍스트입니다. |
See also
videoURL 에게 건네지는 변수와 파일명 및 장소가 일치하는 FLV 파일이 필요합니다.
이 경우는, SWF 파일과 같은 디렉토리에 있는 Video.flv 라는 이름의 FLV 파일입니다.
이 예에서는, Video object와 NetStream object를 작성해,
Video.attachNetStream() Methods와 NetStream.play() Methods를 호출하는 코드가
핸들러 함수에 배치됩니다. 핸들러는,
NetConnection object와의 접속이 성공했을 경우에게만 불려 갑니다. 즉,
netStatus 이벤트가, 성공한 것을 나타내는 code property와 함께 info object를 돌려준다
경우입니다.
접속에 성공할 때까지 기다리고 나서, 다음의 코드를 호출하는 것을 추천합니다.
NetStream.play().
package {
import flash.display.Sprite;
import flash.events.NetStatusEvent;
import flash.events.SecurityErrorEvent;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.Event;
public class NetConnectionExample extends Sprite {
private var videoURL:String = "Video.flv";
private var connection:NetConnection;
private var stream:NetStream;
public function NetConnectionExample() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
}
private function netStatusHandler(event:NetStatusEvent) :void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Stream not found: " + videoURL);
break;
}
}
private function securityErrorHandler(event:SecurityErrorEvent) :void {
trace("securityErrorHandler: " + event);
}
private function connectStream() :void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.client = new CustomClient();
var video:Video = new Video();
video.attachNetStream(stream);
stream.play(videoURL);
addChild(video);
}
}
}
class CustomClient {
public function onMetaData(info:Object) :void {
trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
}
public function onCuePoint(info:Object) :void {
trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
}
}
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/net/NetConnection.html