>웹 프론트엔드 >JS 튜토리얼 >Flash는 js의 메소드를 호출하고 js가 변수를 flash에 전달할 수 있도록 합니다.

Flash는 js의 메소드를 호출하고 js가 변수를 flash에 전달할 수 있도록 합니다.

WBOY
WBOY원래의
2016-05-16 17:26:33932검색

HTML 페이지의 JavaScript 함수:

코드 복사 코드는 다음과 같습니다.

function GetSwfUrl( )
{
var Pictures1 =parseInt(Math.random()*5) 1;
var Pictures2 =parseInt(Math.random()*5) 1;
document.my_swfId.SetVariable( "pic01Num ", Pictures1);
document.my_swfId.SetVariable("pic02Num", Pictures2);
}

설명: pic01Num 및 pic02Num은 Flash에 정의된 변수이며, 위 함수는 will JS 변수 photos1과 Pictures1은 각각 Flash 변수 pic01Num과 pic02Num에 할당됩니다. my_swfId는 html 페이지의 swf ID입니다.
****************
Flash에서 JS와의 통신은 Flash8 이후에 사용할 수 있습니다. 외부인터페이스. 외부 인터페이스는 기능적으로 fscommand(), CallFrame() 및 CallLabel() 메서드와 유사하지만 더 유연하고 범용적입니다. JavaScript와 ActionScript 간의 통신에는 외부 인터페이스를 사용하는 것이 좋습니다.
getURL이 JS를 호출합니다.
코드 복사 코드는 다음과 같습니다.

getURL( "javascript: GetSwfUrl()");

ExternalInterface가 JS를 호출합니다.

import flash.external.ExternalInterface;//ExternalInterface 클래스 가져오기
ExternalInterface.call("GetSwfUrl()")

참고 : 외부 인터페이스를 사용하려면 현재 프레임에 import flash.external.ExternalInterface 또는 import flash.external.*가 있어야 합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.