JUGAR LA DEMO
DESCARGAR EL CÓDIGO FUENTE
VOLVER A EL INDICE TUTORIAL
Un concepto común en aplicaciones 3D es la de una cámara. Una cámara es por lo general un objeto móvil que se puede colocar en una escena, lo que permite la escena para ser visto desde diferentes ángulos sin tener que cambiar la posición de los objetos dentro de la escena. En as3isolib la clase IsoView implementa la funcionalidad de una cámara, que le permite ver una escena desde diferentes posiciones.
Main.mxml
La escena se crea como lo era antes.
Función AppComplete protegida (): void {var spriteContainer: SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); escena = new IsoScene ();En lugar de añadir la escena a la aplicación Flex directamente, en lugar de crear un objeto IsoView, y añadir la escena para que el uso de la función addScene
view = nueva IsoView. (); view.addScene (escena);desactivamos el recorte IsoView (donde no se dibujan objetos fuera de la vista de la escena) y de la frontera, y luego mostramos agregando que como hijo de la SpriteUIComponent
<. pre> view.
showBorder = false; view.clipContent = false; spriteContainer.addChild (ver);
El cuadro de rebote del último tutorial está creado de nuevo, así que tenemos algo que ver
box1 = new IsoBox (.); box1.setSize (75, 75, 75); box1.moveTo (0, 0, 50); scene.addChild (box1); TweenMax.to (box1, 2, {z: 0, yoyo: true, repetir: -1}); this.addEventListener (Event.ENTER_FRAME, enterFrame);Con el fin de mover la "cámara" por encima de la escena isométrica tenemos que escuchar durante tres eventos de ratón. La primera es cuando se hace clic en el ratón.
Aquí establecemos la variable sartén en true, que utilizaremos más adelante para indicar que el usuario desea desplazar la cámara sobre la escena
this.addEventListener (MouseEvent.MOUSE_DOWN, la función (evento:. MouseEvent): void {pan = true;.También tenemos que tomar nota de la posición del cursor del ratón cuando se hace clic en el botón Esto es debido a que el movimiento de la cámara está basada en el movimiento fuera el movimiento relativo del ratón entre bastidores .
Sin embargo clase MouseEvent no mantiene un seguimiento de este movimiento relativo, en cambio solamente el suministro de la posición absoluta del ratón. Al almacenar la posición del ratón en la LASTx y las variables Lasty, podemos determinar el movimiento relativo del r
Muestra de cuidado de niños Contrato: Ejemplo de cómo escribir Daycare Contracts
- ¿Qué es un controlador lógico programable (PLC)? ¿Qué es un controlador ló…
- C ++ Cadena Operators
- Mysql Acceso Privileges
- ¿Está familiarizado con la frase & amp; # 039; todo el equipo, pero ni idea de…
- Introducción a los procedimientos almacenados en Sybase SQL Anywhere
- Creación de un contenedor de secuencia simple en C ++
- Cómo conseguir el iPod Touch /iPhone firmware 3.1.2 y jailbreak para 1G, 2G, 3G…
- ¿Qué es la Programación?
- Entero y flotar Tipos de objetos en C ++
- Tutorial de programación Papervision 3D - Tweener