2014-06-06 3 views
1

YouTube ActionScript 3.0 Player API에 따르면 onStateChange 이벤트는 -1에서 5로 부호있는 정수를 반환하지만 문제가 발생합니다.onStateChange에서 상태를 가져 오는 ActionScript 3.0 API

은 ActionScript 3.0 코드 :

loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); 
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3&modestbranding=true")); 

function onLoaderInit(event:Event):void{ 
    loader.content.addEventListener("onStateChange", onPlayerStateChange); 
} 

function onPlayerStateChange(event):void{ 
    trace(event); 
} 

이 추적이 나에게 다음과 같은 출력을 제공합니다 : ActionScript 코드가 잘 작동

[Event type="onStateChange" bubbles=false cancelable=false eventPhase=2] 
[Event type="onStateChange" bubbles=false cancelable=false eventPhase=2] 
[Event type="onStateChange" bubbles=false cancelable=false eventPhase=2] 

, 그 그냥 내가 고민하고있는 상태 값에 점점.

내가 원한 것처럼 보이는 유일한 속성은 eventPhase 속성이지만이 값은 매번 동일한 값 (API가 첫 번째 상태가 -1로 반환됨을 나타냄)이며 그 또한 부호없는 정수.

누구나 내가 필요한 가치를 얻는 방법을 알려줄 수 있습니까?

function onPlayerStateChange(event):void{ 
    trace(event.data); 
} 

그렇지 않은 경우는, 나중에 참조, 리스너의 본문에 중단 점을 부착 한 다음이를 검사 할 수 있습니다 : 메모리에서

답변

2

, 나는 당신이 아마 event 개체의 data 속성을 원한다고 생각 이벤트 객체의 속성. Trace는 복잡한 오브젝트에 항상 유용하지는 않은 문자열 표현 만 표시합니다.

+0

'event.data'는 실제로 국가가 숨어있는 곳입니다. 감사합니다. 그리고 객체 검사에 대한 많은 지식에 감사드립니다. – Jimmery