>웹 프론트엔드 >JS 튜토리얼 >플래시 javascript_javascript 스킬간 통신방법 요약

플래시 javascript_javascript 스킬간 통신방법 요약

WBOY
WBOY원래의
2016-05-16 18:57:26900검색
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으로 문의하세요.