0

스테이지에 액세스 할 수없는 경우 어떻게 플래시 바를 액세스합니까?무대에 액세스 할 수없는 경우 어떻게 플래시 바에 액세스합니까?

나는 Open Source Media FrameworkStrobe Media Playback 플레이어로 바이킹을하고 있는데, 플래시 바를 타고 package org.osmf.net.NetNegotiator에 넣으려고합니다.

하지만 netNegotiator 클래스는 stage에 액세스 할 수 없으므로 stage.loaderInfo.parameters을 사용하여 flashvar를 가져올 수 없습니다.


다른 방법으로는, 나는 StrobeMediaPlayback.as에서 FlashVar를 얻을 수 있습니다,하지만 난 거기에 그것을 보내는 방법을 알아낼 수 없습니다.

패키지를 StrobeMediaPlayback.as에 가져 오려고했지만 예측 입력에 NetNegotiator이 표시 될뿐만 아니라 사용하려고 시도 할 때 undefined 오류가 발생합니다.

답변

1

당신은 항상

package 
{ 
    public class SeesionFlashVars 
    { 
     public static var flashVars:Object; 
    } 
} 

이제 SeesionFlashVars.as 같은 단일 클래스, 뭔가를 할 수 있습니다,이 같은 정적 변수에 데이터를 기록 할 수 있습니다 메인 클래스 :

SessionFlashVars.flashVars = YOUR_OBJECT; 

그런 다음 모든 수업에서 동일한 방식으로 데이터에 액세스 할 수 있습니다.

+0

싱글 톤을 보내려는 코드가 다른 프로젝트에 있다는 점을 제외하고는 거의 효과가있었습니다. 나는 이제 한 패키지에서 다른 패키지로 정보를 얻는 방법에 대해 또 다른 질문을 할 필요가 있다고 생각한다. – Houseman

+0

여기에 내 새로운 질문, 당신이 그것에 균열을 가지고 싶다면 http://stackoverflow.com/questions/18408294/sending-information-to-a-library – Houseman

0

이 방법이 효과가 있습니까?

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; 

for (keyStr in paramObj) { 
    valueStr = String(paramObj[keyStr]); 
    tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n"); 
} 
+0

아니요. – Houseman