2013-06-16 4 views
0

Я пытаюсь вызвать функцию в UnrealScript через ActionScript с помощью ExternalInterface.call, но по какой-то причине он не работает, когда я его тестирую.Внешние проблемы с интерфейсом UnrealScript

в ActionScript:

this.onRollOver = function() 
{ 
gotoAndPlay(50); 
ExternalInterface.call("Test"); 
} 

(я буду импортировать "flash.external.ExternalInterface" на стадии/корень/все, что вы хотите назвать его)

моя UnrealScript функция:

function Test() 
    { 
    `log("Externally Interfaced"); 
    } 

Когда я просматриваю свой мувиклип, сообщение журнала никогда не появляется. Правильно ли я это делаю?

всякая помощь была бы принята с благодарностью! заблаговременно

+1

Был ли ActionScript 2 даже _have_ ExternalInterface? Посмотрите на [fsCommand] (http://www.moock.org/webdesign/flash/fscommand/) или getURL –

+0

также проверьте 'ExternalInterface.available', который вернет' true' или 'false' в зависимости от того, можете ли вы его назвать или нет. вспышка может иметь привычку к молчащему проглатыванию ошибок в версиях выпуска – divillysausages

+0

@divillysausages благодарим за ответ! я сделал тестирование, и как в Flash, так и в моей игре UDK, они оба возвращают false, есть ли способ исправить это? или мне нужно заново создать файл в AS3? – user2486771

ответ

1

Мои извинения, ребята, мне было непонятно, как использовать ExternalInterface после проведения некоторых тестов и игры с ним, я нашел решение.

В то время как я импортирован

flash.external.ExternalInterface; 

на сцене _root, оно не относит к раме, где я называюсь

ExternalInterface.call 

так я просто прибег к импортированию на нужном кадре и он работал отлично!

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