2011-02-17 4 views
1

swfobject를 사용하여 매개 변수를 전달하려고하는 Flash Professional CS5 동영상이 있습니다. 문제는 movieclip의 flashvar 변수 (loaderInfo.parameters 아래)가 null이라는 것입니다. 여기 Flash Professional CS5 및 swfobject에서 FlashVars가 누락 되었습니까?

가 swfobject 코드 :

function loadSetupBar(connectId) 
{ 
    // add the setup bar to the DOM using swfobject 
    swfobject.embedSWF("{{setupBarSwf}}", 
    "swf-setup-bar", 
    {{gameWidth}}, $("#top-bar").height(), 
    "10.0.0", "{{installSwf}}", 
    {connectionId : connectId }, 
    { 
     allowFullScreen : true, 
     wmode : 'opaque', 
     allowscriptaccess: "always" 
    }, 
    {name:"swf-setup-bar"} 
); 
} 

swfobject 문서에 따르면, 모든 것이 확인 될 것으로 보인다.

var params : Object = root.loaderInfo.parameters; 
var connectionId : String = params.connectionId; 

if (!params.hasOwnProperty('connectionId')) 
    // this line is always printed. 
    trace("[SetupBar-Error] loaderInfo parameters missing property 'connectionId'") 

내가해야 할 다른 일에 대해 확실하지 않다 :

다음은 FLA 내부의 해당 코드 (자신의 AS3 클래스가있는 무비 클립)입니다.

감사합니다.

편집 : 클래스 된 LoaderInfo (즉 된 LoaderInfo (this.root.loaderInfo))

  • 에 root.loaderInfo 캐스트

    • 이 문자열을 전달 : 여기에 실패한 내가 해봤 것들의 목록입니다 대신 PARAM의 swfobject.embedSWF의 문자는 (즉, {connectionID을 'myTestValue를'}) connectId
  • 답변

    1

    TLV TEXT 컨트롤에 문제가있어서 스테이지에 추가 할 때 flashvars가 작동하지 않습니다. 그냥 사용하지 않으면 플래시 바가 정상적으로 작동합니다. 나는 같은 문제에 직면했고 TLF TEXT 컨트롤을 사용하지 않아서 해결되었다.

    내가 도움이 되었기를 바랍니다.

    최고 감사합니다.

    +0

    어도비 포럼에는 해결 방법이 있습니다. http://forums.adobe.com/message/2832948#2832948 –

    0

    이 시도 :

    var params:Object = LoaderInfo(this.root.loaderInfo).parameters; 
    var connectionID:String = params.connectionId; 
    
    +0

    그건 작동하지 않았습니다. params.connectionId가 여전히 null입니다. – dornad

    +0

    'connectId'가'loadSetupBar'에 전달되는지 확인할 수 있습니까? – TNC

    +0

    지난 번에 (Firebug로) 확인했습니다. 그러나 코드에는 많은 변경이 있었으며 가능한 빨리 재검토 할 것입니다. 편집 : 원본 게시물 ammends를 참조하십시오. – dornad

    관련 문제