Я нашел проблему! модель была проблемой [(ngModel)]="mytime"
. Все время выбирают одну и ту же модель и меняют ее, все они меняются.
Я не знаком с плагином 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);
}
А-ч, вот является ответ Вам проблемой.
<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, необходимо выбирать фильм от объекта документа.:-)
Требуемый для регистрации этого ответа поскольку это может быть тем, что вызывает проблемы для других, очевидно, это не вызывает проблему. Все еще изучая решение для Вашей проблемы.
Из документов 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
{
}
}
Возможно, это может выручить Вас, похож на подобную проблему, но использование swfobject.
Удачи.
Можно назвать его непосредственно:
playSwf.remote('sendResult', result, plays, name)
Конечно, sendResult
должен быть зарегистрирован в ExternalInterface.addCallback()
в коде AS и флеш-файле имеет к полностью загруженному (иначе весь сбой вызовов).
Пример может быть найден в этом репозитории GitHub (fancyupload): as3proj содержит источник AS, удаленные вызовы JS находятся в Swiff. Uploader.js.
Если ваш код работает во всех браузерах, кроме Internet Explorer, то можно сделать ставку, потому что Flash Player для IE является подключаемым модулем ActiveX. Я где-то читал, что ActiveX общается.