2010-01-09 3 views
0

Есть ли способ вызвать функцию MouseEvent в as3 из JavaScript? У меня есть кнопка HTML и объект swf, мне нужно отправить запрос POST из swf, нажав кнопку HTML.Вызов функции AS3 MouseEvent от JS

+0

В каком направлении вы хотите отправиться? Нажав на Flash, используя JS или щелкнув по html, используя Flash? – grapefrukt

+0

Я хочу щелкнуть по html и отправить запрос POST во флэш – Alex

ответ

3

Вы можете сделать это с помощью ExternalInterface api.

В своем флэш-объекте сделайте звонок, как показано ниже.

ExternalInterface.addCallback("someAPIMethod", anActionScriptMethod); 

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

Тогда в вашем JavaScript, Вам необходимо получить объект вашей встроенной вспышки и вызвать «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); 
} 

там, вероятно, будет ухищрений, что вам нужно сделать для этого кода, но он должен дать вам некоторое направление для начала работы.

Смежные вопросы