как о
swf=document.embeds[0];//or 1 or 2 etc
swfvar1=swf.GetVariable("swfvariable");
swfvar2="something";
swf.SetVariable("swfvariable",swfvar2);
его GetVariable ("swfvar"); с именем var как строка и SetVariable ("swfvar", jsval); с swfvar именем в виде строки и значения Js, что вы хотите
для выполнения функции, есть 2 способа 1. используя код выше с вар швейцарских франков, swf.SwfFunc (Params); простой, не так ли? да.
2.again с кодом выше swf.GetVariable ("SwfFunc (params)"); , так как он получает значение функции, он выполняет все это для поиска возвращаемого значения, может быть плохо, если параметры являются уродливыми с перекрывающимися котировками, потому что в вызове уже есть котировки
лично, мне нравится метод 2 потому что он может использоваться и для других целей, например, для выполнения кода. как этот
swf.GetVariable("
function(){
//whatever
}");
Я считаю, это очень полезно, но помните, что вы должны экранировать кавычки в этой функции это на самом деле, как нагнетание Eval заявление, но лучше
почти уверен, что вы не можете, однако есть другие интерфейсы, которые вы можете использовать для создания макросов для взаимодействия со вспышкой, google для «addon macros firefox flash» или что-то в этом роде – yoda
Но как те, что делают взломанные флеш-игры, вводят код? См. Этот http://userscripts.org/scripts/review/32886. Я не мог понять эту часть var swf = document.embeds [0] || $ ("flashcontent") || single ("// object [содержит (@data, '.swf')]"); unsafeWindow.game = swf; var actions = single ("// div [@ class = 'game_actions']") || single ("// div [@ class = 'channeleHolder']") || $ ("header") || $ ("content") || document.body; – Rajasankar