This page was saved using jaction on 2006-09-04 8:33:55.
Address: http://flexdocs.kr/docs/flex2/langref/flash/events/NetStatusEvent.html
Title: flash.events.NetStatusEvent (Flex™ 2 레퍼런스 가이드)  •  Size: 62177
Packageflash.events
Classpublic class NetStatusEvent
InheritanceNetStatusEvent Inheritance Event Inheritance Object

NetConnection, NetStream, 또는 SharedObject object가 그 스테이터스를 리포트하면, Flash® Player 에 의해 NetStatusEvent object가 dispatch됩니다. 스테이터스 이벤트의 타입은 NetStatusEvent.NET_STATUS 의 1 개만입니다.

View the examples

See also

flash.net.NetConnection
flash.net.NetStream
flash.net.SharedObject
NetStatusEvent.NET_STATUS


Public property
 property정의
 Inheritedbubbles : Boolean
이벤트가 바브 링 이벤트인 가 어떤가를 나타냅니다.
Event
 Inheritedcancelable : Boolean
이벤트에 관련지을 수 있었던 행동을 회피할 수 있을지 어떨지를 나타냅니다.
Event
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 InheritedcurrentTarget : Object
event listener로 Event object를 액티브하게 처리하고 있는 object입니다.
Event
 InheritedeventPhase : uint
event 플로우(flow)의 현재의 단계입니다.
Event
  info : Object
object의 스테이터스 또는 에러 상태를 기술하는 property를 가지는 object입니다.
NetStatusEvent
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
 Inheritedtarget : Object
event 타겟입니다.
Event
 Inheritedtype : String
이벤트의 형태입니다.
Event
Public Methods
 Methods정의
  NetStatusEvent (type:String , bubbles:Boolean = false, cancelable:Boolean = false, info:Object = null)
netStatus 이벤트에 관한 정보를 포함한 Event object를 작성합니다.
NetStatusEvent
  clone ():Event
NetStatusEvent object의 복사를 작성해, 각 property의 값을 원의 property의 값과 일치하도록(듯이) 설정합니다.
NetStatusEvent
 InheritedformatToString (className:String , ... arguments):String
custom Event 클래스에 toString() Methods를 Implements하기 위한 유틸리티 함수입니다.
Event
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisDefaultPrevented ():Boolean
이벤트로 preventDefault() 가 불려 갔는지 어떠했는지를 체크합니다.
Event
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpreventDefault ():void
이벤트의 디폴트 행동을 캔슬할 수 있는 경우에, 그 행동을 캔슬합니다.
Event
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedstopImmediatePropagation ():void
event 플로우(flow)의 현재의 노드 및 후속 하는 노드로, event listener가 처리되지 않게 합니다.
Event
 InheritedstopPropagation ():void
event 플로우(flow)의 현재의 노드에 후속 하는 노드로, event listener가 처리되지 않게 합니다.
Event
  toString ():String
NetStatusEvent object의 모든 property를 포함한 string를 돌려줍니다.
NetStatusEvent
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
Public 정수
 정수정의
 InheritedACTIVATE : String = "activate"
[static] activate event object의 type property의 값을 정의합니다.
Event
 InheritedADDED : String = "added"
[static] added event object의 type property의 값을 정의합니다.
Event
 InheritedCANCEL : String = "cancel"
[static] cancelevent object의 type property의 값을 정의합니다.
Event
 InheritedCHANGE : String = "change"
[static] change event object의 type property의 값을 정의합니다.
Event
 InheritedCLOSE : String = "close"
[static] close event object의 type property의 값을 정의합니다.
Event
 InheritedCOMPLETE : String = "complete"
[static] complete event object의 type property의 값을 정의합니다.
Event
 InheritedCONNECT : String = "connect"
[static] connect event object의 type property의 값을 정의합니다.
Event
 InheritedDEACTIVATE : String = "deactivate"
[static] deactivate event object의 type property의 값을 정의합니다.
Event
 InheritedENTER_FRAME : String = "enterFrame"
[static] enterFrame event object의 type property의 값을 정의합니다.
Event
 InheritedID3 : String = "id3"
[static] id3 event object의 type property의 값을 정의합니다.
Event
 InheritedINIT : String = "init"
[static] init event object의 type property의 값을 정의합니다.
Event
 InheritedMOUSE_LEAVE : String = "mouseLeave"
[static] mouseLeave event object의 type property의 값을 정의합니다.
Event
  NET_STATUS : String = "netStatus"
[static] netStatus event object의 type property의 값을 정의합니다.
NetStatusEvent
 InheritedOPEN : String = "open"
[static] open event object의 type property의 값을 정의합니다.
Event
 InheritedREMOVED : String = "removed"
[static] removed event object의 type property의 값을 정의합니다.
Event
 InheritedRENDER : String = "render"
[static] render event object의 type property의 값을 정의합니다.
Event
 InheritedRESIZE : String = "resize"
[static] resize event object의 type property의 값을 정의합니다.
Event
 InheritedSCROLL : String = "scroll"
[static] scroll event object의 type property의 값을 정의합니다.
Event
 InheritedSELECT : String = "select"
[static] select event object의 type property의 값을 정의합니다.
Event
 InheritedSOUND_COMPLETE : String = "soundComplete"
[static] soundComplete event object의 type property의 값을 정의합니다.
Event
 InheritedTAB_CHILDREN_CHANGE : String = "tabChildrenChange"
[static] tabChildrenChange event object의 type property의 값을 정의합니다.
Event
 InheritedTAB_ENABLED_CHANGE : String = "tabEnabledChange"
[static] tabEnabledChange event object의 type property의 값을 정의합니다.
Event
 InheritedTAB_INDEX_CHANGE : String = "tabIndexChange"
[static] tabIndexChange event object의 type property의 값을 정의합니다.
Event
 InheritedUNLOAD : String = "unload"
[static] unload event object의 type property의 값을 정의합니다.
Event
property의 상세
infoproperty
info:Object   [read-write]

object의 스테이터스 또는 에러 상태를 기술하는 property를 가지는 object입니다.

정보 object는, 특정의 이벤트를 나타내는 string를 포함한 code property, 또는 "status""error" 의 몇개의 string를 포함한 level property를 보관 유지하는 일이 있습니다.

또, 정보 object가 이외의 property를 보관 유지하는 일도 있습니다. code property와 level property는 일부의 Implements에서는 기능하지 않고, 일부의 서버에서는 다른 object가 보내지는 일이 있습니다. 예를 들어, Flex Data Services 는,code property 또는 level property에 액세스 하려고 하면, 형태 변환 에러를 일으키는 Message object를 송신합니다.

다음의 겉(표)에,code property와 level property에 포함될 가능성이 있는 값을 나타냅니다.

code property level property 설명
NetStream.Buffer.Empty "status" 데이터를 충분한 속도로 수신하고 있지 않았기 때문에, 버퍼를 채우고 있지 않습니다. 버퍼가 다시 채워질 때까지 데이터의 플로우(flow)는 중단됩니다. 버퍼가 채워진 시점에서 NetStream.Buffer.Full 메세지가 송신되어 다시 스트림(Stream)의 재생이 개시됩니다.
NetStream.Buffer.Full "status" 버퍼가 채워져 스트림(Stream)의 재생이 개시됩니다.
NetStream.Buffer.Flush "status" 데이터의 스트림(Stream)이 종료했습니다. 나머지의 버퍼는 비웁니다.
NetStream.Publish.Start "status" Publish가 정상적으로 행해졌습니다.
NetStream.Publish.BadName "error" 그 외의 유저가 이미 Publish 하고 있는 스트림(Stream)을 Publish 하려고 하고 있습니다.
NetStream.Publish.Idle "status" 스트림(Stream)의 발행자가 아이돌 상태가 되어 있는 기간이 너무 깁니다.
NetStream.Unpublish.Success "status" 안Publish 조작이 정상적으로 행해졌습니다.
NetStream.Play.Start "status" 재생이 개시되었습니다.
NetStream.Play.Stop "status" 재생이 정지되었습니다.
NetStream.Play.Failed "error" 이 표에 나타내고 있는 이외의 이유로써 재생중에 에러가 발생했습니다. 예를 들어, subscribers에 읽어내 액세스가 없는 경우등이 해당합니다.
NetStream.Play.StreamNotFound "error" play() Methods에 건네준 FLV 가 발견되지 않습니다.
NetStream.Play.Reset "status" 재생 리스트의 리셋트가 원인입니다.
NetStream.Play.PublishNotify "status" 스트림(Stream)에의 최초의 Publish가 모든 subscribers에 송신됩니다.
NetStream.Play.UnpublishNotify "status" 스트림(Stream)로부터의 안Publish가 모든 subscribers에 송신됩니다.
NetStream.Pause.Notify "status" 스트림(Stream)이 일시정지됩니다.
NetStream.Unpause.Notify "status" 스트림(Stream)이 재개됩니다.
NetStream.Record.Start "status" 녹음이 개시되었습니다.
NetStream.Record.NoAccess "error" 아직 재생하고 있는 스트림(Stream) 또는 클라이언트가 액세스권을 가지지 않는 스트림(Stream)을 녹음하려고 하고 있습니다.
NetStream.Record.Stop "status" 녹음이 정지되었습니다.
NetStream.Record.Failed "error" 스트림(Stream)의 녹음 시행이 실패했습니다.
NetStream.Seek.Failed "error" 시크가 실패합니다. 이것은, 스트림(Stream)이 시크 가능하지 않은 경우에 발생합니다.
NetStream.Seek.InvalidTime "error" 프로그래시브 다운로드로 다운로드된 비디오에 대해서, 유저가 현시점에서 다운로드 끝난 비디오 데이터의 말미를 넘어 재생 또는 시크 하려고 했습니다. 또는, 파일 전체의 다운로드 후에 비디오의 말미를 넘어 재생 또는 시크 하려고 했습니다. message.details property에는, 유저가 시크 할 수 있는 유효한 말미를 나타내는 시간 코드가 포함되어 있습니다.
NetStream.Seek.Notify "status" 시크 조작이 완료했습니다.
NetConnection.Call.BadVersion "error" 식별할 수 없는 형식에서 패킷이 encode 되고 있습니다.
NetConnection.Call.Failed "error" NetConnection.call Methods가, 서버측의 Methods 또는 커멘드를 호출할 수가 없었습니다.
NetConnection.Call.Prohibited "error" 시큐러티상의 이유로써 Action Message Format (AMF) 조작을 실행할 수 없습니다. AMF URL 가 SWF 파일과 같은 도메인에 없는지, SWF 파일의 도메인을 신뢰하는 policy 파일이 AMF 서버에 없습니다.
NetConnection.Connect.Closed "status" 접속이 정상적으로 절단 되었습니다.
NetConnection.Connect.Failed "error" 접속 시행이 실패했습니다.
NetConnection.Connect.Success "status" 접속 시행이 성공했습니다.
NetConnection.Connect.Rejected "error" 접속 시행이 어플리케이션에 액세스 하는 허가를 얻을 수 있지 않았습니다.
NetConnection.Connect.AppShutdown "error" 지정한 어플리케이션이 종료중입니다.
NetConnection.Connect.InvalidApp "error" 접속시로 지정된 어플리케이션명이 무효입니다.
SharedObject.Flush.Success "status" "pending" 스테이터스가 해결되어SharedObject.flush() 의 호출이 성공했습니다.
SharedObject.Flush.Failed "error" "pending" 스테이터스가 해결되고 있습니다만,SharedObject.flush() 는 실패했습니다.
SharedObject.BadPersistence "error" 영속성 플래그를 포함한 공유 object가 요구되었습니다만, 다른 플래그를 포함한 object가 이미 작성되고 있었기 때문에, 요구가 허가되지 않습니다.
SharedObject.UriMismatch "error" 공유 object와 다른 URI (URL)를 가지는 NetConnection object에의 접속이 시행되었습니다.

버퍼에 관한 에러가 반복해 표시되는 경우는,NetStream.bufferTime property를 사용해 버퍼를 변경해 보세요.

Implements
    public function get info():Object
    public function set info(value:Object ):void

See also

constructor    의 상세
NetStatusEvent()constructor   
public 함수 NetStatusEvent(type:String , bubbles:Boolean = false, cancelable:Boolean = false, info:Object = null)

netStatus 이벤트에 관한 정보를 포함한 Event object를 작성합니다. event listener에게는 Event object가 Parameters로서 건네받습니다.

Parameters
type:String — 이벤트의 타입입니다. event listener는, Inheritance된 type property를 통해서 이 정보에 액세스 할 수 있습니다. 스테이터스 이벤트의 타입은 NetStatusEvent.NET_STATUS 의 1 개만입니다.
 
bubbles:Boolean (default = false) — Event object가 event 플로우(flow)의 바브 링 단계에서 처리될지 어떨지를 판단합니다. event listener는, Inheritance된 bubbles property를 통해서 이 정보에 액세스 할 수 있습니다.
 
cancelable:Boolean (default = false) — Event object가 캔슬 가능한가 어떤가를 판단합니다. event listener는, Inheritance된 cancelable property를 통해서 이 정보에 액세스 할 수 있습니다.
 
info:Object (default = null) — object의 스테이터스를 기술하는 property를 포함한 object입니다. event listener는,info property를 통해서 이 object에 액세스 할 수 있습니다.

See also

Methods의 상세
clone()Methods
public override function clone():Event

NetStatusEvent object의 복사를 작성해, 각 property의 값을 원의 property의 값과 일치하도록(듯이) 설정합니다.

반환값
Event — 원의 object와 같은 property치를 포함한 새로운 NetStatusEvent object입니다.
toString()Methods 
public override function toString():String

NetStatusEvent object의 모든 property를 포함한 string를 돌려줍니다. string는 다음의 형식입니다.

[NetStatusEvent type=value bubbles=value cancelable=value info=value]

반환값
String — NetStatusEvent object의 모든 property를 포함한 string입니다.
정수의 상세
NET_STATUS정수
public static const NET_STATUS:String = "netStatus"

netStatus event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
infoobject의 스테이터스 또는 에러 상태를 기술하는 property를 가지는 object입니다.
target그 스테이터스를 리포트하는 NetConnection 또는 NetStream object입니다.

See also

Examples

다음의 예에서는, Video object를, FLV 파일을 로드해 재생하는 NetConnection 클래스와 NetStream 클래스와 함께 사용해, FLV 파일을 로드 및 재생합니다.

이 예에서는,netStatusHandler Methods를, NetStatusEvent 이벤트 NetConnection.netStatus 의 listener로서 등록합니다. NetConnection.connect() 의 스테이터스 (성공 또는 실패)가 특정되면,netStatus 이벤트에 의해, 이 Methods가 방아쇠 됩니다. NetConnection object에의 접속이 성공했을 경우 (즉, netStatus 이벤트에 의해 dispatch된 NetStatusEvent object의 info property에 포함되어 있다 code property가 성공을 나타내고 있었을 경우), Video object와 NetStream object가 작성되어Video.attachNetStream() Methods와 NetStream.play() Methods가 불려 갑니다.

메모: 이 예를 실행하려면 , FLV 파일이 필요합니다. videoURL 에게 건네지는 변수와 파일명 및 장소가 일치하는 FLV 파일이 필요합니다. 이 경우는, SWF 파일과 같은 디렉토리에 있는 "Video.flv" 라는 이름의 FLV 파일입니다.


 package {
    import flash.display.Sprite;
    import flash.events. *;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;

    public class NetStatusEventExample extends Sprite {
        private var videoURL:String = "Video.flv";
        private var connection:NetConnection;
        private var stream:NetStream;

        public function NetStatusEventExample() {
            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("Unable to locate video: " + videoURL);
                    break;
            }
        }

        private function connectStream() :void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            var video:Video = new Video();
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }

        private function securityErrorHandler(event:SecurityErrorEvent) :void {
            trace("securityErrorHandler: " + event);
        }
        
        private function asyncErrorHandler(event:AsyncErrorEvent) :void {
            // ignore AsyncErrorEvent events.
        }

    }
 }






 

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

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