*   >> Чтение Образование Статьи >> science >> programming

AS3IsoLib Учебник серии - перемещение коробки

<р> Играть демо

<р> Загрузить исходный код ИСТОЧНИК

<р> вернуться на главную учебник

<р> Одним из хитрых аспектов изометрической системе координат. С as3isolib ось х по диагонали от верхнего левого угла экрана в правый нижний. Ось у перпендикулярна, работает с правой верхней точки до левой нижней. Ось Z определяет высоту, и бежит прямо вверх и вниз.

<Р> Чтобы продемонстрировать, как изометрической объекты движутся вдоль этих осей мы создадим 3 немного различной формы блоков.

Код почти такой же, как в прошлом уроке, за исключением, что теперь переменных для различных объектов, таких как ящики и на сцене, являются переменными класса, не функционируют переменные

 защищен вар сцена:. IsoScene = NULL ; вар защищены box1: IsoBox = NULL; вар защищены box2: IsoBox = NULL; вар защищены Box3: IsoBox = NULL; защищенная функция appComplete (): пустота {вар spriteContainer: SpriteUIComponent = новый SpriteUIComponent (); this.addChild (spriteContainer); Сцена = новый IsoScene (); scene.hostContainer = spriteContainer; box1 = новый IsoBox (); box1.

setSize (50, 50, 50); box1.moveTo (300, -100, 0); scene.addChild (box1); <р> moveToRandomPosition устанавливает анимацию эффект, который будет перемещать окно в любом положении на х /у плоскости

 moveToRandomPosition (box1). box2 = новый IsoBox (); box2.setSize (50, 50, 100); box2.moveTo (200, 100, 0); scene.addChild (box2); moveToRandomPosition (box2); Box3 = новый IsoBox (); box3.setSize (50, 100, 50); box3.moveTo (500, 100, 0); scene.addChild (Box3); moveToRandomPosition (Box3); <р> Потому что ящики будут перемещаться, сцена должна быть повторно вынесено каждый кадр.

Perviously, потому что сцена была статической, мы сделали один вызов функции рендеринга. Теперь мы устанавливаем функцию enterFrame, чтобы назвать каждый кадр

 this.addEventListener (Event.ENTER_FRAME, enterFrame);} <р> Функция enterFrame делает одну вещь:. Визуализации сцены. Оказывая ему каждый кадр движение коробок будут видны 

 защищенная функция enterFrame (событие: Event): пустота {scene.render ();} <р> Функции randomPosition и moveToRandomPosition используются в сочетании. с TweenLite переместить коробки вокруг на х /у плоскости.

Обратите внимание, что функция moveToRandomPosition вызывается рекурсивно, когда Tweening действие завершено. Таким образом, мы можем держать коробки в непрерывном движении

 защищенная функция randomPosition (мин: Количество, макс: Number):. Число {вернуться 

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.