블로그 이미지
플래시 개발자랍니다... 하지만 여긴 플래시 전문 블로그가 아닌 그냥 개인 블로그랍니다
미나토

Recent Comment

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • 40,987total
  • 8today
  • 22yesterday
2009/12/16 14:30 Flash Platform





최근에 알게된 문제입니다... 플래시가 삽입된 페이지에서 파이어폭스 > 파일 > 인쇄 를 실행하면 플래시만 빼고 인쇄가 됩니다. (FIreFox 3.5.3, 3.5.6 버전으로 테스트해봤습니다)



크롬에서는 잘 되는 걸로 봐서 파이어폭스의 문제로 보입니다...

그래서 검색 중에 위의 사이트에서 해결방법을 찾았습니다. (정확히는 밑에놈 시켜서 찾았습니다...)


머 방식은 어찌보면 간단합니다... ExternalInterface 를 이용하여 인쇄를 실행할 때 bitmap데이터를 던져주고 그걸 인쇄하게 하는겁니다.
버그의 픽스가 아닌 우회하는 방법이지요


페이지에 소스는 LGPL 라이센스라고 쓰여있으니 사용하시는데 지장이 없을 것 같습니다



크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 미나토
2009/09/17 11:36 Flash Platform



AIR 1.5 환경을 만들고 stage 에 btn 이란 버튼을 만들어 놓고 다음과 같이 타임라인에 코딩한 후 컴파일 한다.




btn.addEventListener(MouseEvent.CLICK, click);
stage.nativeWindow.addEventListener(NativeWindowBoundsEvent.RESIZE, resize);

function click(e:MouseEvent)
{
stage.nativeWindow.restore();
}


function resize(e:NativeWindowBoundsEvent)
{
var beforeBounds:Rectangle = e.beforeBounds;
var afterBounds:Rectangle = e.afterBounds;
trace(beforeBounds, afterBounds)
}



시스템 크롬의 최대화 버튼을 눌러 최대화 후 btn 버튼을 클릭해 원래 크기로 돌려놓으면서 아웃풋 창을 확인하자.

afterBounds 와 beforeBounds 의 값이 똑같이 나온다....



어도비....버그.... 맞지?






크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 미나토