그래서 내가 하나 개의 기능이 있습니다플래시 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);
내가하고 싶은 것은 플래시 외부와이 버튼을 넣어하는 것입니다
이ExternalInterface.addCallback("save",handleOnSave);
하지만 브라우저가
를 반환처럼 ExternalInterfacе 사용하여 자바 스크립트로이 함수를 호출uncaught exception: Error in Actionscript. Use a try/catch block to find error.
성공에 대한 경고 만 반환하고 작동하는 기능을 호출하려고합니다. 나는 이것을 찾아 사람들이 제안하는 유일한 것을 사용하는 것이다.
Security.allowDomain("*");
나는 그랬지만 문제는 남아있다.
편집 :
확인을 시도/캐치 오류 # 2176를 반환! 주의
참조 용 : # 2176 - 팝업 창을 표시하는 것과 같은 특정 동작은 마우스 클릭 또는 버튼 누름과 같은 사용자 상호 작용시에만 호출 할 수 있습니다. –