所以我有一个功能:闪存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