플래시 가 js 의 방법 을 호출 하여 js 가 플래시 에 변 수 를 전달 하 는 방법 과 사고방식

1171 단어 flashjs전달 변수
html 페이지 의 자 바스 크 립 트 함수:

function GetSwfUrl()
{
var pics1 = parseInt(Math.random()*5)+1;
var pics2 = parseInt(Math.random()*5)+1;
document.my_swfId.SetVariable("pic01Num", pics1);
document.my_swfId.SetVariable("pic02Num", pics2);
}
설명:pic01Num 과 pic02Num 은 Flash 에서 정 의 된 변수 이 며,상기 함 수 는 JS 변수 pics 1 과 pics 1 을 각각 Flash 변수 pic01Num 과 pic02Num 에 할당 합 니 다.my_swfId 는 html 페이지 에 있 는 swf 의 id 입 니 다.*************플래시 에서 JS 와 의 통신 은 전통 적 인 getURL 을 사용 할 수 있 습 니 다.Flash 8 이후 에는 External Interface 를 사용 할 수 있 습 니 다.External Interface 는 기능 적 으로 fscommand(),CallFrame(),CallLabel()방법 과 비슷 하지만 더욱 유연 하고 통용 된다.JavaScript 와 ActionScript 간 통신 에 External Interface 를 사용 하 는 것 을 추천 합 니 다.getURL 호출 JS:

getURL("javascript:GetSwfUrl()");
External Interface 호출 JS:

import flash.external.ExternalInterface;// ExternalInterface
ExternalInterface.call("GetSwfUrl()");
주의:External Interface 를 사용 하려 면 현재 프레임 에 import flash.external.External Interface 가 필요 합 니 다.또는 import flash.external.*;

좋은 웹페이지 즐겨찾기