3
如何通過ExternalInterface的方式使EventDispatcher擴展類的「addEventListener」對javascript可見,以及如何使它與javascript函數一起使用以便在事件發生時調用js函數閃光物體?ExternalInterface在javascript中使用as3的addEventListener
它可能嗎?或者它可能需要一些技巧才能使其工作?這個想法是讓它變得自然,就像在javascript中調用addeventlistener一樣,當內部事件發生時,flash會調用javascript回調?
例:
JAVASCRIPT:
flashobj.addEventListener("progress", function (event){alert(event.data);});
閃光燈:
ExternalInterface.addCallback("addEventListener_", addEventListener);
// as flashObj is a DOM interface after all, I have my reserve in using "addEventListener" as the name for the callback.
... // later in that code:
dispatchEvent(new Event("progress"));
// or
dispatchEvent(new JSEvent("progress"));
結果將是明顯的JS功能會提醒event.data什麼,這將是一個電話。
它的工作就像一個魅力,我做了注射物進入從Flash中的JavaScript的東西有點非正統的,但非常感謝你。 – khael 2012-07-09 12:15:10