与网页上的Flash对象交互的脚本

时间:2010-01-15 03:37:04

标签: flash actionscript scripting automation

我想知道是否有一种脚本语言可以用来与网页上的flash对象进行交互?我正在尝试自动执行某些任务,但网页使用闪存。

感谢您的帮助!

编辑:我正在尝试填写一个表单,基本上单击几个“复选框”,然后是一个提交按钮,但我想知道是否可以自动执行此任务。

1 个答案:

答案 0 :(得分:0)

使用ExternalInterface可以在ActionScript和JavaScript之间进行通信。

来自adobe网站的

Here are a few examples让您开始使用ExternalInterface。

以下是创建和提交表单的JavaScript:

function createAndSubmitForm(url, formParams) {
    var newForm = document.createElement("form");
    newForm.setAttribute("action", url);
    newForm.setAttribute("method", "POST");

    for (var key in formParams) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", formParams[key]);

        newForm.appendChild(hiddenField);
    }

    document.body.appendChild(newForm);
    newForm.submit();
}

要调用它,请将此调用添加到ExternalInterface(ActionScript)并添加参数:

createAndSubmitForm('thisurl.ext', {param1: 'value1', param2: 'value2'});

如果要访问现有的表单控件(例如,复选框,并检查它),请执行以下操作:

var form = document.forms[0];
document.getElementById('checkboxId').checked = true;
form.submit();