2011-11-30 1 views
1

jQuery Tools에는 많은 매개 변수를 허용하는 flashembed API가 포함되어 있습니다. Flash Player로드 이벤트의 성공 상태 후에 콜백 함수를 허용하고 실행하는 함수가 있습니까?jquery의 flashembed에서 콜백 도구

playerdiv.flashembed(url+'/VIPlayer.swf','knds_player',300,250,'8.0.0',false,flashVars);

정보 : official website.

참고 :이 아래와 같이 Google swfobject library 가능하다 :

swfobject.embedSWF(url+'/VIPlayer.swf','knds_player',300,250,'8.0.0',false,flashVars,callBack);

function callBack(event){ event after successful display of code
}

하지만 난 단지 flashembed 사용해야합니다. 여기 좀 도와 줄 수있어? 미리

감사 :)

답변

0

flashembed 방법은 값으로 콜백을 취하는 onFail 인수를 가지고 부주의 성패 모두에 발생

$("#flash").flashembed({ 
    src: flashSWF, 
    version:[10,0], 
    id:"flashObj", 
    width: 500, 
    height: 300, 
    wmode: "opaque", 
    cachebusting: "false", 
    allowscriptaccess: "always", 
    api: "false", 
    scale: "noscale", 
    menu: "false", 
    onFail: flasherror("#flash") 
    }) 

. 두 가지 상태를 구별하려면 , 문자를 검색하십시오.

function flashError(domnode, newtext){ 

function failState() 
    { 
    if ($(domnode).html().search(/,/) !== -1) //player failed to load 
    { 
    newtext = $(domnode).html(); // store default error string 
    $(domnode).empty(); 
    $(domnode).append(newtext.replace(/,/g,".")); // replace comma with period 
    if ($(domnode).hasClass("flashmsg") === false) 
     { 
     $(domnode).addClass("flashmsg"); // add class to custom error element 
     } 
    } 
    else 
    { 
    //success logic 
    }   
} 

// observer constructor 
var cursor = 
typeof window.hasOwnProperty === "function" ? 
    window.hasOwnProperty("WebKitMutationObserver") 
    ? new WebKitMutationObserver(startValidation) 
    : window.hasOwnProperty("MutationObserver") 
     ? new MutationObserver(startValidation) 
     : false 
     : false 
    ; 

//Use observer event if it exists 
if (cursor)  
    { 
    //Bind observer event to text child of the dom node 
    cursor.observe($(domnode).get(0), { childList: true }); 
    return; 
    } 
//Use mutation event as a fallback 
else if (!!document.addEventListener) 
    { 
    $(domnode).get(0).addEventListener("DOMNodeInserted", failState, false); 
    } 
//Use readystatechange event for legacy IE 
else 
    { 
    $(domnode).get(0).addBehavior("foo.htc"); 
    $(domnode).get(0).attachEvent("onreadystatechange", failState); 
    } 

참조

: 오류, 그것은 같은 11,0 오히려 11.0보다 버전 문자열에서 구분 기호로 표시됩니다