Запустить JQuery со вспышкой - PullRequest
0 голосов
/ 08 ноября 2010

Я хотел бы знать, можно ли вызвать функцию jquery, чтобы скрыть что-либо после события мыши во флэш-памяти.

Я хочу, чтобы это запускалось при нажатии во флеш-памяти:*

Я знаю, как контролировать щелчок в AS3, но как мне заставить его вызвать это.Кстати, я очень простой, поэтому хорошее объяснение очень ценится.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

Из этого источника: http://codingrecipes.com/calling-a-javascript-function-from-actionscript-3-flash

попробуйте в Actionscript:

import flash.external.ExternalInterface;

...

ExternalInterface.call("hideFrame");

и поместите свою функцию скрытия в обычную функцию в JS:

function hideFrame() {
   $("#googframe").hide();
}
1 голос
/ 08 ноября 2010

Как сказал @Fosco, используйте ExternalInterface, однако синтаксис должен быть следующим:

В AS2 / AS3:

import flash.external.ExternalInterface;
ExternalInterface.call('myJsFunction'[, args...])

В Javascript:

function myJsFunction() {
    ...
}

Остальные аргументы после первого являются параметрами функции, которая будет вызываться (список параметров, переменные и т. Д.).

Итак, в качестве примера:

AS2 / AS3:

ExternalInterface.call('addIntegers', 1, 2);

JS:

function addIntegers(a, b) {
    doSomethingWith(a + b);
    // etc.
}
0 голосов
/ 08 ноября 2010

Во флеше вызовите это, когда вам нужно:

            url = "javascript:hideFlash();";
            request = new URLRequest(url);
            try
            {
                navigateToURL(request, "_top");
            }
            catch (e:Error)
            {
                trace("Error occurred!");
            }

, затем создайте свою JS-функцию с именем hideFlash ();

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