Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
AVM1Movie — это простой класс, представляющий фрагменты роликов AVM1, которые используют ActionScript 1.0 или 2.0. (AVM1 — это виртуальный компьютер ActionScript, используемый для выполнения ActionScript 1.0 и 2.0. AVM2 — это виртуальная машина ActionScript, используемая для выполнения ActionScript 3.0.) При использовании Flash Player 8 или более ранней версии SWF-файл загружается объектом Loader, и создается объект AVM1Movie. Объект AVM1Movie может использовать методы и свойства, унаследованные от класса DisplayObject (например,
x
,
y
,
width
и т.д.). Однако наследование между объектами AVM1Movie и AVM2 (например, вызов методов или использование параметров) не поддерживается.
Существует ряд ограничений для SWF-файлов AVM1, загруженных SWF-файлами AVM2.
- Загруженный объект AVM1Movie выступает в роли псевдокорневого объекта для SWF-файла AVM1 и всех загруженных им SWF-файлов AVM1 SWF (как если бы свойство
lockroot
в ActionScript 1.0 имело значение true
). Ролик AVM1 всегда находится на верхнем уровне выполнения кода ActionScript 1.0 или 2.0 в его потомках. Свойством _root
для загруженных потомков всегда является SWF-файл AVM1, если в загруженном SWF-файле AVM1 не задано свойство lockroot
.
- Содержимое AVM1 не может выполнять поуровневую загрузку файлов. Например, оно не может загружать файлы вызовом метода
loadMovieNum("url", levelNum)
.
- SWF-файл AVM1, загруженный SWF-файлом AVM2, не может загружать другой SWF-файл в
этот
. То есть, он не может загружать через себя другой SWF-файл. Однако дочерние объекты Sprite, MovieClip или другие SWF-файлы AVM1, загруженные данным SWF-файлом, можно загрузить в этот
.