JavaScript для высвечивания коммуникации

Я нашел проблему! модель была проблемой [(ngModel)]="mytime". Все время выбирают одну и ту же модель и меняют ее, все они меняются.

8
задан 18 November 2008 в 18:47
поделиться

6 ответов

Я не знаком с плагином Swiff, но Вам не нужен плагин для вызывания функций флэш-памяти из JavaScript. Еще легче сделать это исходно.

От AS:

//1. calling javascript function from Flash.
ExternalInterface.call("sendData",tempStr);
// argument 1: javascript function, argument 2: data/variables to pass out.
//2. calling javascript function from Flash with recursion.
var returnValue:String = ExternalInterface.call("sendReturn",tempStr).toString();
//3. setting up a callback function for javascript
ExternalInterface.addCallback("callFlash",flashResponse);
// argument 1: function name called by javascript, argument 2: function on the Flash side.
// AS2 version looks like this : ExternalInterface.addCallback("callFlash",null,flashResponse);

От JS:

//1. javascript function as called from Flash.
function sendData(val){
    alert(val);
    document.flashForm.flashOutput.value = val;
}

//2. javascript function with recursion.
function sendReturn(val){
    var tempData = "Hello from JS";
    return tempData + ' :return';
}

//3. calling Flash function with javascript.
function sendToFlash(val){
    window['flash'].callFlash(val);
}
5
ответ дан 5 December 2019 в 21:23
поделиться

А-ч, вот является ответ Вам проблемой.

<form>
    <input type="button" onclick="callExternalInterface(id)" value="Call ExternalInterface" />
</form>
<script>
function callExternalInterface(id) {
    thisMovie("externalInterfaceExample").callAS(id);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
</script>

ТАКИМ ОБРАЗОМ, если клиентом является Internet Explorer, необходимо выбирать фильм от объекта документа.:-)

2
ответ дан 5 December 2019 в 21:23
поделиться

Требуемый для регистрации этого ответа поскольку это может быть тем, что вызывает проблемы для других, очевидно, это не вызывает проблему. Все еще изучая решение для Вашей проблемы.

Из документов MooTools: примечание к http://mootools.net/docs/Utilities/Swiff:

Файл SWF должен быть скомпилирован с компонентом ExternalInterface. См. документацию Adobe относительно Внешнего Интерфейса для получения дополнительной информации.

Сценарий 2.0 действия

import flash.external.*;

Сценарий 3.0 действия

package com
{
   import flash.external.ExternalInterface;
   public class Main 
   {
   }
}
0
ответ дан 5 December 2019 в 21:23
поделиться

Возможно, это может выручить Вас, похож на подобную проблему, но использование swfobject.

http://blog.deconcept.com/swfobject/forum/discussion/1064/swfobject-21-problems-with-externalinterface-in-ie/

Удачи.

0
ответ дан 5 December 2019 в 21:23
поделиться

Можно назвать его непосредственно:

playSwf.remote('sendResult', result, plays, name)

Конечно, sendResult должен быть зарегистрирован в ExternalInterface.addCallback() в коде AS и флеш-файле имеет к полностью загруженному (иначе весь сбой вызовов).

Пример может быть найден в этом репозитории GitHub (fancyupload): as3proj содержит источник AS, удаленные вызовы JS находятся в Swiff. Uploader.js.

0
ответ дан 5 December 2019 в 21:23
поделиться

Если ваш код работает во всех браузерах, кроме Internet Explorer, то можно сделать ставку, потому что Flash Player для IE является подключаемым модулем ActiveX. Я где-то читал, что ActiveX общается.

0
ответ дан 5 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: