플래시 자바 script 간 통신 방법 소결

getURL 과 fsCommand 방법 을 사용 하지 않 고 flash 에서 사용 하 는 actionscript 은 javascript 과 매우 통 합 됩 니 다.다음은 서로 함 수 를 호출 하 는 방법 을 설명 합 니 다.1:javascript 호출 flash 의 함수 가 flash 스 크 립 트 에 import flash.external.External Interface 를 추가 합 니 다.호출 할 함수 가 hello 라 고 가정 합 니 다.as 코드 는 다음 과 같 습 니 다 function hello(){return"hello";}ExternalInterface.addCallback("hello", this, hello); //첫 번 째 매개 변 수 는 내 보 내기 함수 이름 이 고 세 번 째 매개 변 수 는 as 의 함수 이름 입 니 다.그러면 js 에서 as 의 hello 함 수 를 호출 할 수 있 습 니 다.2:flash 에서 js 의 함수 ExternalInterface.call("hello 2","jacky")을 호출 할 수 있 습 니 다./첫 번 째 매개 변 수 는 js 의 함수 이름 입 니 다.다음은 js 함수 의 인자 3:html 코드 를 다음 과 같이 서로 호출 하 는 방법:자 바스 크 립 트 코드 는 다음 과 같 습 니 다.function callFromFlash(){var a=this Movie("test").hello();alert(a); } function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1){return window[movieName]}else{return document[movieName]}//주의,document.getElement ById 와 같은 함 수 를 사용 하여 웹 페이지 의 flash 대상 을 얻 을 수 없습니다.this Movie 함수 의 코드 만 외국 에서 볼 수 있 는 다른 방법:You can't call a function, but you can change/set a variable and use the watch() method to execute the code whenever the value is changed. ActionScript Code: function changeType(prop, oldval, newval) { //do your stuff return newval; } var strType = ""; this.watch("strType", changeType);

좋은 웹페이지 즐겨찾기