2013-11-27 1 views
1

Flash 프로그래밍에 익숙하지 않아서 뭔가 분명한 사실을 알기 어렵습니다.하지만 ActionScript는 내 자바 스크립트에 연결할 수 없습니다.Actionscript ExternalInterface가 자바 스크립트에 도달하지 못했습니다.

AS3. 새로운 .fla를 만들고 문서 클래스를 Test로 설정했습니다.

package { 
import flash.events.Event; 
import flash.external.ExternalInterface; 
import flash.display.MovieClip; 

public class Test extends MovieClip{ 
    Test(){ 
     ExternalInterface.call("test"); 
    } 
    } 
} 

은 JS는

$(function(){ 
    embed(); 
}); 
function test(){ 
    alert("hi"); 
} 
function embed(){ 
    swfobject.embedSWF("test.swf","test","642","410","11.7.0"); 
} 

이 제대로 개체하지만 테스트 경고가 꺼집니다 결코를 포함합니다. 신뢰할 수있는 폴더와 로컬로 호스팅 된 웹 서버에서 모두 실행하고 있습니다. 디버그 모드에서는 제대로 호출을하고 ExternalInterface.available이 true이므로 호출을 수행해야하는 것처럼 보입니다. 왜 그게 풀리지 않을 거라는 생각이 들었 니?

+0

를? 로컬 드라이브에서 HTML을 실행하고 있습니까? –

+0

이 수업이 있습니까? 실제로 컴파일 할 수 있습니까? 오류가 발생하여 function 키워드가 누락되었습니다. – Fygo

+0

localhost와 HTML에서 HTML을 직접 실행하고 있습니다. 이것은 내 수업이며 오류를 발생시키지 않습니다. 공용 기능으로 변경 Test() : void 그래도 문제가 해결되었습니다. 감사합니다. – user2983891

답변

0

시도는 포함 된 SWF ID를 부여하여 삽입() 대체 :이 테스트되는 방법

function embed(){ 
    var flashvars = {}; 
    var params = {}; 
    var attributes = { 
     id: "test", 
     name: "test" 
    }; 
    swfobject.embedSWF("test.swf","test","642","410","11.7.0","expressInstall.swf", flashvars, params, attributes); 
} 
관련 문제