<р> скачать Исходный код
<р> вернуться на главную учебник
<р> Одна из моих любимых игр всех времен должно быть RSS-и летний изометрической игры ПК (хотя это была портирована на ряд различных платформ). As3isolib ActionScript библиотека обеспечивает хороший основу, на которой строить подобные изометрических игр и приложений.
<Р> Чтобы начать работу с as3isolib скачать последнюю версию библиотеки отсюда, и добавить его в Путь сборки Flex.
Библиотека основана на возможностях Flash Player 10, поэтому убедитесь, что вы будете следовать инструкциям на этой странице здесь, чтобы цели в области Flash Player 10.
<р>
объекты сцены as3isolib, которые действительно делают изометричную Сцена, использовать Sprite, чтобы проявить себя. Flex не позволяют добавить спрайт объекта по умолчанию (Application объекты должны расширяет класс UIComponent быть добавлен к объекту Application Flex), поэтому мы используем класс с именем SpriteUIComponent в качестве обертки.
SpriteUIComponent расширяет класс UIComponent, то есть он может быть добавлен к Flex приложений, но также может иметь объекты Sprite добавил к нему.
<Р> SpriteUIComponent.as
Открытый класс SpriteUIComponent расширяет UIComponent {общественности Функция SpriteUIComponent (спрайт: Спрайт = NULL) {супер (); если (спрайт! = NULL) {explicitHeight = sprite.height; explicitWidth = sprite.width; AddChild (спрайт); }}} <Р> Main.mxml<р> Функция appComplete называется событием ApplicationComplete.
Мы начнем с создания нового объекта SpriteUIComponent и добавление его в приложение
защищенная функция appComplete (): пустота {вар spriteContainer:. SpriteUIComponent = новый SpriteUIComponent (); this.addChild (spriteContainer); <р> Далее мы создаем изометрической окно, используя класс IsoBox, и установить его размер и свою позицию
Вар коробки: IsoBox = новый IsoBox ();. box.setSize (50, 50, 50); box.moveTo (240, 0, 0); <р> Для отображения в окно, он должен быть помещен в сцене.Здесь мы создаем новый объект IsoScene, добавьте его в список отображения, установив его хозяина контейнер, добавить поле к сцене, и сделать один кадр
<предварительно> Переменная сцену: IsoScene = новый IsoScene ();. scene.hostContainer = spriteContainer; scene.addChild (коробка); scene.render (); }