所以我有一個功能:閃存ExternalInterface.addCallback錯誤
public function handleOnSave(e:MouseEvent):void
{
var ml:MultipartURLLoader = new MultipartURLLoader();
var bmData:BitmapData = scrollView.getBitmapData();
ml.addEventListener(Event.COMPLETE, onSaveComplete);
// simple string data
ml.addVariable("ad_id", ParamsObject.lastInstance.param_id);
ml.addVariable("ad_type", ParamsObject.lastInstance.param_type);
ml.addVariable("image_width", bmData.width);
ml.addVariable("image_height", bmData.height);
ml.addVariable("save_data", scrollView.getSavedData());
trace(scrollView.getSavedData());
var jpgSource:Bitmap = null;
var jpgEncoder:JPGEncoder = new JPGEncoder(99);
var jpgStream:ByteArray = jpgEncoder.encode(scrollView.getBitmapData());
var pngStream:ByteArray = PNGEncoder.encode(bmData);
ml.addFile(jpgStream, 'test2.jpg', "pic" , 'image/jpeg');
trace(pngStream.length + ' ' + jpgStream.length);
ml.load("/flash/uploadFP.php");
}
我有按鈕來觸發它喜歡:
save_btn.addEventListener(MouseEvent.CLICK, handleOnSave);
我想要做的就是把這個按鈕外閃,並調用Java腳本這個函數使用ExternalInterfacе,如:
ExternalInterface.addCallback("save",handleOnSave);
但瀏覽器返回
uncaught exception: Error in Actionscript. Use a try/catch block to find error.
我嘗試調用函數只成功返回警報和它的工作。我搜索了這個,人們建議的唯一的東西是使用
Security.allowDomain("*");
我做到了,但問題仍然存在。
編輯:
OK try/catch語句返回錯誤#2176!
僅供參考:#2176 - 某些操作(例如顯示彈出式窗口的操作)只能在用戶交互時調用,例如通過鼠標單擊或按下按鈕。 – 2012-01-17 19:14:17