Итак, я избегаю публикации этого вопроса из-за сдвига количества предыдущих сообщений. Я пробовал несколько вариантов следующего кода, но безрезультатно.Почему ExternalInterface не вызывает javascript - Flash CC и AS3
Я использую FireFox (последний), Flash Player (последний), AS3 и пару строк JavaScript.
Вот мой AS3:
import flash.external.*;
// Handling Count For External Refreshing
var count: Number = 0;
var countMax: Number = 3;
function countHandler(): void {
if (count >= countMax) {
trace("The count has reached the max " + countMax);
ExternalInterface.call("refresh");
count = 0;
} else {
trace("The Count is " + count)
return;
}
}
Я проследил счет, общее, все, что, так что я знаю, что код работает. Он даже сбрасывает count
, когда он попадает в 3
Вот JavaScript:
<script language="JavaScript">
function refresh() {
window.location.reload();
}
</script>
Для хихикает/тестирования, я добавил кнопку на страницу, чтобы проверить, что приведенный выше код работает ...
<input type="button" value="Reload Page" onClick="refresh()">
Когда я нажимаю кнопку, она обновляет страницу.
Есть ли что-то, что мне не хватает? Почему рабочая AS3 не обновляет страницу, запуская рабочий javascript?
Когда я нажимаю кнопку, он обновляется, когда код запускается через ActionScript, я не могу нажать любую из SWF-кнопок. Так что он стреляет, но на самом деле не освежает всю страницу.
Update July4th - Обновлен AS3 и Java - Еще нет Luck
Но в коде ActionScript вы вызываете функцию 'refresh' js, которая на самом деле не существовала (по крайней мере, в вашем опубликованном коде)! Таким образом, ваш первый код должен быть: 'ExternalInterface.call (« перезагрузить »);', попробуйте это и сообщите нам, что вы получаете. – akmozo
@akmozo Я обновлю код, который у меня есть прямо сейчас. Я попробовал то, что вы сказали, и это не сработало. Кнопка также использует тот же метод 'refresh()'. One Sec ... – elCavador
Во-первых, вы должны знать, что Java и JavaScript - это два разных языка! По вашему вопросу, я не знаю, в чем ваша проблема, может быть, у вас есть ошибка безопасности, попробуйте проверить, используя версию отладки Flash Player, которую вы можете получить здесь: https://www.adobe.com/support/ flashplayer/downloads.html ... – akmozo