2010-01-09 3 views
0

JavaScript에서 as3의 MouseEvent 함수를 호출 할 수있는 방법이 있습니까? HTML 버튼과 swf 객체가있어서, HTML 버튼을 클릭하여 swf에서 POST 요청을 보내야합니다.JS에서 AS3 MouseEvent 함수 호출

+0

어떤 방향으로 가고 싶습니까? JS를 사용하여 Flash를 클릭하거나 Flash를 사용하여 HTML을 클릭 하시겠습니까? – grapefrukt

+0

html로 클릭하고 POST 요청을 플래시로 보내고 싶습니다. – Alex

답변

3

ExternalInterface API를 사용하여이 작업을 수행 할 수 있습니다.

플래시 개체에서 다음과 같이 호출하십시오.

자바 스크립트에서 다음
ExternalInterface.addCallback("someAPIMethod", anActionScriptMethod); 

function anActionScriptMethod():void 
{ 
    // handle POST 
} 

, 당신은 당신의 임베디드 플래시의 목적을 얻을하고 "someAPIMethod"당신이 플래시에서 정의한 다시 전화를 호출해야합니다.

과 같이 보일 수 있습니다 마크 업 ...

<button id="someId" value="Click Me" onclick="onButtonClick();">Click Me</button> 

귀하의 JS는 다음과 같이 보일 수 있습니다 ...

function onButtonClick() 
{ 
    // get the flash object and call the callback method 
    flashObj(name).call("someAPIMethod"); 
} 

// this probably won't work in all browsers, search the net for a better function. 
function flashObj(name) 
{ 
    if (window.document[name]) 
    { 
     return window.document[name]; 
    } 
    return document.getElementById(name); 
} 

아마 당신이 코드를 만들 필요가 비틀기가있을 것입니다하지만, 시작하는 데 필요한 방향을 제시해야합니다.