フラッシュプレーヤーによってサポートされていないクラス、方法、またはプロパティを使用するフラッシュアプリケーションを実行するとどうなりますか?
-
26-10-2019 - |
質問
たとえば、アプリケーションがFlash Player10によってのみサポートされるクラス、メソッド、またはプロパティを使用する場合。
(また、Flash Player10によってのみどのクラス、方法、またはプロパティがサポートされているかを知りたいです。)
Flash Player9でアプリケーションを実行すると、どうなりますか?
フラッシュプレーヤーはクラッシュしますか?
または、フラッシュプレーヤーには、フラッシュプレーヤーをアップグレードするメッセージ画面が表示されますか?
または、アプリケーションは通常実行され、サポートされていないクラス、方法、またはプロパティを使用する部分を無視しますか?
または、サポートされていないクラス、方法、またはプロパティが呼び出されると、アプリケーションがランタイムエラーを引き起こしますか?
解決
悲しい真実、FP9でFP10用に構築されたSWFを実行しようとすると、SWFはロードの最後にフリーズし、通知、エラーメッセージ、アップグレード付きのポップアップなどは表示されません。
FP10.1でFP10.2のいくつかの機能を使用するSWFを実行しようとすると、使用済みのクラスが見つからなかったと言って、ランタイムエラーが発生します。
FP10の新機能のリストがあります。
他のヒント
プロジェクトをコンパイルするときは、ターゲットプレーヤーバージョン(Flash CSの公開設定で)を選択する必要があります。これにより、フラッシュプレーヤーに必要なバージョンが通知されます。次に、このSWFファイルをフラッシュプレーヤーで実行すると、SWFのバージョン番号を確認します。プレーヤーの番号が大きい場合は、プレーヤーをアップグレードするように依頼するポップアップがあります。
Flash 10の機能のリストについては、私はリストを知りませんが、頭に浮かぶクラスはすべて3Dのもの(Matrix3D、Vector3D、PerspectiveProjection、GraphicStrianglePath)、Vectorクラス、およびFileereferenceの方法です。