Вызов функции JavaScript из флеш-кнопки Flash CS5 - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь показать div, когда кто-то нажимает на кнопку вспышки, относящуюся к определенному div. Это функция JavaScript, которую я пытаюсь вызвать:

<script type="text/javascript">
    function show1() {
        document.getElementById(#table1).style.display = 'block';
    }
</script>

"# table1" - это идентификатор Div, который я пытаюсь отобразить после того, как человек нажимает кнопку во флэш-памяти. Я не использовал вспышку вечно и изо всех сил пытаюсь найти ответ; Раньше вы могли просто позвонить по маршруту getURL, но это больше не работает. Кто-нибудь знает, как я бы назвал эту функцию, чтобы показать div?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Вы хотите использовать ExternalInterface. Внутри flash просто напишите ExternalInterface.call ("show1");

0 голосов
/ 15 февраля 2011

Обновление AS 3.0 с использованием ExternalInterface:

по какой-то причине JavaScript не работает с тегом <script type="text/javascript"></script>.Итак, измените свою часть HTML.

HTML:

<script language='javascript'>
function show1(){
      document.getElementById('table1').style.display = 'block';
}
</script>

Actionscript 3.0:

import flash.external.ExternalInterface;
button_1.addEventListener(MouseEvent.CLICK, function(){ 
     ExternalInterface.call("show1", "param");
});

Убедитесь, что в html 'allowScriptAccess' установлено значение 'always' в AC_FL_RUnContent, параметре объекта ивстраивать.

...