swf 객체를 사용하여 swf를 포함하고 있습니다. JS 외부에서 플래시 기능을 호출하기 위해 외부 인터페이스를 사용하려고하지만 문제가 있습니다. 나는 모든 문서를 검색하고, 많은 내용을 읽었으며, 내가 제대로하고 있다고 확신합니다. 문제가있는 곳을 누군가가 지적 할 수 있습니까?swf 객체로 작업 할 외부 인터페이스 가져 오기, 내가 잘못하고있는 걸 알아낼 수 없습니다.
var flashvars = {};
var params = {wmode:"opaque", allowscriptaccess:"always" };
var attributes = {id:"MySwf", name:"MySwf"};
swfobject.embedSWF("MySwf.swf", "flashContent", "600", "400", "9.0.0", "swfs/expressInstall.swf", flashvars, params, attributes,function(e){
if(e.success){
_flashRef = e.ref;
testExternalInterface();
}else{
alert("We are sorry, flash is required to view this content.");
}
});
function testExternalInterface(){
var swf = document.getElementById("MySwf");
swf.sendMeTheGoods("TEST TEST");
};
위가 나는 오류 catch되지 않은 형식 오류를 받고 있어요
if (ExternalInterface.available)
{
trace("adding external interface");
ExternalInterface.addCallback("sendMeTheGoods", sendMeTheGoods);
}
public function sendMeTheGoods(text:String):void
{
trace("setting vars")
trace(text);
txtYouSent.text = text;
}
을 내 플래시의 소스 코드와의 js 함수 : 개체 번호는 가지고있는 방법 'sendMeTheGoods 없다'나 '
두 참조 모두 시도 document.getElementById ("MySwf"); 및 document.getElementById ("flashContent"); 나는 오류를 두 가지 방법으로 얻는다. 어떤 제안?
콜백 함수에서 이벤트 매개 변수 'e'가 플래시 객체에 대한 참조를 가지고 있다면 유용할까요? 이벤트에는 또한 올바른 ID가 무엇인지 확인하기 위해 확인할 수있는'id' 속성이 있습니다. 마지막으로, 두 개의 서로 다른 id를 지정하는 것처럼 보입니다 : 하나는'attributes' 객체에, 다른 하나는'swfobject.embedSWF()'의 두 번째 param에 있습니다. –
고마워, 그건 사실이야, 내가 고쳐,하지만 난 여전히 같은 문제가있어 – user379468