2013-08-23 3 views
0

Я пытаюсь создать кнопку, которая будет активировать определенную функцию Javascript.Вызов функции javascript из скрипта actionscript

Я пробовал:

getURL("javascript:functionName()"); 

но его, кажется, как плохая идея (плюс она не работает) ..

или

import flash.external.ExternalInterface; 

function call_javascript(evt:MouseEvent):void { 
    ExternalInterface.call("functioName()"); 
} 
btn.addEventListener(MouseEvent.MOUSE_UP, call_javascript); 

Ни одно из этого работает для меня. .

+0

У вас есть ошибки? Вы добавили функцию JavaScript в свой HTML? – putvande

+0

Является ли опечатка в вашем примере («functioName()») также в вашем коде? –

+0

Я просто просматриваю это, но знаете ли вы, что вы пытаетесь назвать «functioName», а не «functionName» в вашем обработчике? – xdl

ответ

0

Прежде всего, это дубликат. Вопрос был задан примерно 10 раз. Но вот ответ для вас: ExternalInterface.call("jsFunctionName", argument, argument, ...);. Это очень возможно. Click here for more details.

0

Ваша проблема в том, что вы называете это неправильным. Первым параметром должно быть имя функции без скобок: ExternalInterface.call("funcionName");

Также обратите внимание, что вы должны иметь allowScriptAccess для значения, которое фактически позволит вам вызвать функцию (в вашем примере у вас есть тот же домен, что и в порядке).

+0

Я проверил код без «()» в .call, но все же. плюс изменить allowScriptAccess всегда, но отмечая .. http://jsfiddle.net/g9kYL/1/ (это не сработает - просто чтобы показать код) – Brightside