2

예를 들어, 응용 프로그램이 Flash Player10에서만 지원되는 클래스, 메서드 또는 속성을 사용하는 경우입니다.
(Flash Player10에서만 지원되는 클래스, 메서드 또는 속성을 알고 싶습니다.)

Flash Player9에서 응용 프로그램을 실행하면 어떻게됩니까?
Flash Player가 다운 되나요?
또는 Flash Player가 Flash Player 업그레이드 메시지 화면을 표시합니까?
또는 응용 프로그램이 정상적으로 실행되며 지원되지 않는 클래스, 메서드 또는 속성을 사용하는 부분이 무시됩니다.
지원되지 않는 클래스, 메서드 또는 속성이 호출되면 응용 프로그램에서 런타임 오류가 발생합니까?
Flash Player에서 지원하지 않는 클래스, 메서드 또는 속성을 사용하는 Flash 응용 프로그램을 실행하면 어떻게됩니까?

답변

3

슬픈 진실, 당신은 당신의 SWF가로드 결국 동결 및 통지, 오류 메시지, 업그레이드 팝업 등

경우에는 표시되지 않습니다 FP9에서 FP10을 위해 만들어진 SWF를 실행하려고하면 FP10.1에서 FP10.2의 일부 기능을 사용하는 swf를 실행하려고하면 사용 된 클래스를 찾을 수 없다는 런타임 오류가 발생합니다. 나는 팝업이 나타납니다 확실하지 않다

+0

멋진 답변을 보내 주셔서 감사합니다! 슬픈 진실을 피하는 가장 좋은 방법은 무엇입니까? –

+0

브라우저에서 swf를 실행하는 경우 현재 FP 버전을 확인하고 업데이트를 요청하는 자바 스크립트를 작성하십시오. 독립 실행 형 swf의 경우 ... 나는 방법이 있다면 몰라. – moropus

+1

AC_RunActiveContent 또는 SWFObject를 사용하십시오. 둘 다 탐지를 수행합니다. 자신의 자바 스크립트를 작성하여 바퀴를 reinventing하지 마십시오. –

2

프로젝트를 컴파일 할 때 Flash Player의 제작 설정에서 대상 플레이어 버전을 선택해야 Flash Player에 필요한 버전을 알릴 수 있습니다. 그런 다음이 SWF 파일을 Flash Player에서 실행하면 SWF의 버전 번호를 확인합니다. 플레이어의 숫자보다 크면 플레이어 업그레이드를 요청하는 팝업 창이 나타납니다.

Flash 10 기능 목록은 모르지만 마음에 드는 클래스는 모든 3D 항목 (Matrix3D, Vector3D, PerspectiveProjection, GraphicsTrianglePath), Vector 클래스 및 FileReference의 일부입니다. 행동 양식.

+2

:

여기 FP10의 새로운 기능 목록이 있습니다. SWF가 어떻게 포함되는지에 따라 크게 달라집니다. 예를 들어, SWFObject를 사용하는 경우 SWF 버전이 브라우저에서 Flash Player보다 높으면 대체 컨텐츠를 표시 할 수 있지만 SWFObject에서는 수동으로 설정됩니다. FP10 또는 FP9 등을 대상으로 구체적으로 작성하십시오. – Chris