Последние образцы дизайна имеют тенденцию быть таким большим количеством змеиного масла. Как было сказано ранее в этом вопросе, чрезмерное использование шаблонов проектирования может нанести гораздо больший вред дизайну, чем помочь ему.
Если я услышу еще одного человека, который скажет, что «все должны использовать МОК» (или какую-то похожую кучу какашки), я думаю, что я буду вынужден выследить их и научить их ошибочному поведению.
В дополнение к предложению использовать JSON, это должно быть быстрее для небольших массивов и не потребует использования eval или внешней библиотеки для синтаксического анализа. Присоединитесь к массиву в строке, подобной этой во flash:
item1 | item2 | item3 | item4
Передайте строку в JS и снова разделите ее с помощью split ("|")
Да, это возможно.
.. . arguments - аргументы для передачи к функции в контейнере. Вы можно указать ноль или более параметров, разделяя их запятыми. Они могут быть любого типа данных ActionScript. когда это вызов функции JavaScript, типы ActionScript автоматически конвертируется в Типы JavaScript; когда зовут какой-то другой контейнер ActiveX, параметры закодированы в запросе сообщение.
Быстрый тест:
Код AS:
if(ExternalInterface.available) {
ExternalInterface.call("jsTest", [0,1,"two",{a:1,b:2}]);
}
Код JS:
function jsTest(arg) {
alert(arg);
}
Вы всегда можете создать объект JSON и передать его в JavaScript.