2010-01-15 59 views
0

我想知道是否有可用於與網頁上的Flash對象進行交互的腳本語言?我試圖自動化一些任務,但網頁使用閃光燈。與網頁上的Flash對象交互的腳本

感謝您的幫助!

編輯:我想填寫一個表單,基本上點擊幾個「複選框」,然後提交按鈕,但我想知道是否有可能自動執行此任務。

+0

您是否可以更多具體關於你想要完成什麼。 – sberry 2010-01-15 03:39:33

+0

是的,具體細節將會對理解你試圖暗示的過程有很大的幫助。 javascript可以通過多種方式與flash進行交互,從簡單到極端。 – DoctorLouie 2010-01-15 03:46:32

回答

0

使用ExternalInterface可讓您在ActionScript和JavaScript之間進行通信。

Here are a few examples來自adobe網站,讓你開始使用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(動作腳本),並添加參數:

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

如果你想訪問一個現有的表單控件(例如複選框,並檢查它),然後執行此操作:

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