AVM1Movie swf不能转型为MovieClipe
| 语言版本 : | ActionScript 3.0 |
| RuntimeVersions: | AIR 1.0, Flash Player 9 |
AVM1Movie 是表示使用 ActionScript 1.0 或 2.0 的 AVM1 影片剪辑的简单类。(AVM1 是用于运行 ActionScript 1.0 和 2.0 的 ActionScript 虚拟机。AVM2 是用于运行 ActionScript 3.0 的 ActionScript 虚拟机。) 当 Loader 对象加载 Flash Player 8 或更低版本的 SWF 文件时,会创建 AVM1Movie 对象。AVM1Movie 对象可以使用继承自 DisplayObject 类的方法和属性(如
x、y、width 等)。但是,不允许 AVM1Movie 对象和 AVM2 对象之间进行互操作(如调用方法或使用参数)。
AVM2 SWF 文件加载 AVM1 SWF 文件具有几个限制:
- 加载的 AVM1Movie 对象将作为 AVM1 SWF 文件和它加载的所有 AVM1 SWF 文件的 psuedo-root 对象操作(如同将 ActionScript 1.0
lockroot属性设置为true)。AVM1 影片始终位于任何子级中任何 ActionScript 1.0 或 2.0 代码执行的顶部。除非在加载的 AVM1 SWF 文件中设置lockroot属性,否则加载的子级的_root属性通常均为该 AVM1 SWF 文件。 - AVM1 内容无法将文件加载到各级别。例如,它无法通过调用
loadMovieNum("url", levelNum)来加载文件。 - 由 AVM2 SWF 文件加载的 AVM1 SWF 文件无法将其它 SWF 文件加载到
this。也就是说,它无法向其自身加载其它 SWF 文件。但是,由该 SWF 文件加载的子 Sprite 对象、MovieClip 对象或其它 AVM1 SWF 文件可以加载到this。
http://livedocs.adobe.com/flex/3_cn/flash/display/AVM1Movie.html#includeExamplesSummary

浙公网安备 33010602011771号