getURL 및 fsCommand 메소드를 사용하지 마십시오 플래시에서 사용하는 액션스크립트는 javascript와 매우 유사합니다. 다음은 서로 함수를 호출하는 방법을 설명합니다. 1: javascript는 다음에서 함수를 호출합니다. flash 추가 import flash.external.ExternalInterface; 호출할 함수가 hello이고 as 코드는 다음과 같다고 가정합니다. function hello(){ return "hello"; } ExternalInterface.addCallback("hello", this, hello) //첫 번째 매개변수는 내보낸 함수 이름이고, 세 번째 매개변수는 as의 함수 이름입니다. js에서와 같이 호출할 수 있습니다. hello 함수 2: flash는 js 함수를 호출합니다. ExternalInterface.call("hello2", "jacky")//첫 번째 매개변수 js 함수 이름 뒤에 js 함수의 매개변수가 옵니다
3: 서로 호출하는 방법 html 코드는 다음과 같습니다:
자바스크립트 코드는 다음과 같습니다. function callFromFlash() { var a=thisMovie("test").hello (); alert(a); } function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft ") != -1) { return window [movieName] } else { return document[movieName] } } //다음과 같은 기능에 유의하세요. document.getElementById는 웹 페이지에서 플래시 객체를 얻는 데 사용할 수 없습니다. 이Movie 함수에서만 코드를 사용할 수 있습니다.
해외에서 볼 수 있는 또 다른 방법: 함수를 호출할 수 없습니다. , 그러나 변수를 변경/설정하고 watch( ) 메서드를 사용하여 값이 변경될 때마다 코드를 실행할 수 있습니다. ActionScript 코드: functionchangeType(prop, oldval, newval) { // 할 일을 하세요 return newval } var strType = "" this.watch("strType",changeType);
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.