1
如何解決mxml程序中的以下錯誤?flex中的ExternalInterface API
的錯誤是
Loading configuration file /opt/flex/frameworks/flex-config.xml
/home/tom-j/programs/flex/html/aa.mxml(17): Error: Access of undefined property addBody.
ExternalInterface.addCallback("addBody", addBody);
Program is
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.controls.Alert;
import flash.display.InteractiveObject;
import flash.display.Sprite;
import flash.media.*;
import flash.net.*;
import flash.external.*;
import flash.external.ExternalInterface;
// "javascript function", flash function
ExternalInterface.addCallback("addBody", addBody);
public function addBody():void
{
Alert.show("Got input from JS");
}
]]>
</mx:Script>
</mx:Application>
如何從js中調用addBody now ..? – Naveen 2011-04-15 11:53:22
檢查我的樣品更新。請注意,afaik'document.getElementById'將返回你只需要在ie瀏覽器中的對象(至少在2-3年前就是這種情況)。如果你需要,我可以分享我的js解決方法爲其他瀏覽器太 – rekaszeru 2011-04-15 12:15:43
我已經發布完整的代碼在http://stackoverflow.com/questions/5675870/javascript-error-on-calling-flex-as-function你可以請點擊它.. – Naveen 2011-04-15 12:16:25