如果您运行使用Flash Player不支持的类,方法或属性的Flash应用程序,会发生什么?

时间:2011-09-06 01:47:28

标签: flash actionscript compatibility flashplayer-10 flashplayer-9

例如,如果应用程序使用仅由Flash Player10支持的类,方法或属性 (我也想知道Flash Player10只支持哪些类,方法或属性。)

当您在Flash Player9上运行该应用程序时,会发生什么? Flash Player会崩溃吗? 或者Flash Player会显示一个消息屏幕来升级您的Flash Player? 或者应用程序通常会运行并忽略使用不支持的类,方法或属性的部分?
或者,当调用不受支持的类,方法或属性时,应用程序将导致运行时错误?

2 个答案:

答案 0 :(得分:3)

不幸的是,如果你试图在FP9中运行为FP10构建的swf,你的swf会在加载结束时冻结,并且不会显示任何通知,错误消息,弹出升级等等。

如果您尝试在FP10.1中运行使用FP10.2的某些功能的swf,您将收到运行时错误,说无法找到使用过的类。

这里有FP10的新功能列表:

答案 1 :(得分:2)

编译项目时,必须选择目标播放器版本(在Flash CS的发布设置中),以便通知Flash播放器需要哪个版本。然后,当您在Flash播放器中运行此SWF文件时,它将检查SWF的版本号。如果它高于玩家的号码,你会弹出一个要求你升级玩家的弹出窗口。

至于Flash 10功能的列表,我不知道任何列表,但是想到的类是所有3D东西(Matrix3D,Vector3D,PerspectiveProjection,GraphicsTrianglePath),Vector类和一些FileReference的方法。