표시 객체를 이미지 파일로 로컬 저장하지만 일부 시점에서 오류 2174가 발생하기 시작합니다.이 코드는 컨텍스트 메뉴 클릭 이벤트 또는 키보드 이벤트에서 호출됩니다 .actionscript 3 filereference 'save'오류가 발생했습니다
var sourceBmd:BitmapData = new BitmapData(displayObject.width,displayObject.height);
sourceBmd.draw(displayObject,new Matrix(displayObject.width,0,0,displayObject.height));
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var byteArray:ByteArray = jpgEncoder.encode(sourceBmd);
try
{
filereference.save(byteArray,"posterImage.jpg");
}
catch (e:Error)
{
Debugging.alert("error: ",e.message);
}
여러분도 알다시피, 파일 참조에는 단일 동작 만 있으므로 오류 2174가 발생하지 않습니다. 궁금한 경우를 대비하여 - 플래시 플레이어 10.0 용으로 게시하고 있습니다.
업데이트 : 플래시 플레이어 버전과 관련이 있습니다. 10.3에서는 작동하지만 11.1에서는 실패합니다.
어떤 아이디어가 있습니까? 건배, eRez
당신이 플래시 플레이어 버전 10.0.0 이상 –
을 위해 구축 확인하십시오 내가 할 - 아주 오랫동안 변경되지 않았다 – eRez
체크 @The_asMan에서 포스트 동안. 프로그래밍 방식으로 save()를 트리거 할 수는 없습니다. 그것은 "사용자 액션 핸들러 함수"안에 있어야합니다. 예를 들어 버튼 클릭의 핸들러 함수 에서처럼. –