Tenía entendido que flartoolkit tenia x,y para plano, y Z para altura, pero pense que 3DSMax trabajaba igual. Me voy a fijar como esta hecho el modelo, porque pense que estaba hecho asi ¬¬
Gracias por la respuesta!
G
Tenía entendido que flartoolkit tenia x,y para plano, y Z para altura, pero pense que 3DSMax trabajaba igual. Me voy a fijar como esta hecho el modelo, porque pense que estaba hecho asi ¬¬
Gracias por la respuesta!
G
Hola muchachos, pues no he podido hacer funcionar este codigo. me gustaria ver una version completa y sin errores muchas gracias. perdon por "exigir"
Esa es la versión completa y sin errores!
Que te falla? Tienes la misma estructura que yo?
Los imports y demas?
Saludos
pues la verdad, estoy trabajando con el ejemplo "earth" pero pues no me salen errores, trate de corregirlo y aun asi me sale, un error y no lo he podido cambiar, por favor guido si puedes explicarme bien, te daria mil gracias, o sea que debo de hacer paso paso, estas trabajando con flex, yo trabajo con flash cs4,por favor te encargo que hacer. y me expliques bien cuando tengas tiempo gracias. guido
8)
Pone que error te sale... yo creo que eso seria bastante util
bueno muchachos entonces este es el archivo que estoy abriendo el Earth.as y modifique el codigo de esta manera.
package {
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.DisplayObject3D;
public class Earth extends PV3DARApp {
private var _earth:DAE;
private var _rootNode:DisplayObject3D;
public function Earth() {
this.init('Data/camera_para.dat', 'Data/flarlogo.pat');
}
public override function onInit(e:Event):void {
super.onInit();
this._earth = new DAE();
this._earth.load('model/earth.dae');
this._earth.scale=30;
this._earth.rotationX=-90;
this._baseNode.addChild(this._earth);
stage.addEventListener(KeyboardEvent.KEY_DOWN, updateP);
}
private function _update(e:KeyboardEvent):void {
this._earth.rotationZ+=0,0;
stage.addEventListener(KeyboardEvent.KEY_DOWN, updateP);
}
private function updateP(e:KeyboardEvent):void {
switch ( e.keyCode ) {
case "W".charCodeAt() :
case Keyboard.UP :
earth.moveRight(5);
break;
case "S".charCodeAt() :
case Keyboard.DOWN :
earth.moveLeft(5);
break;
case "A".charCodeAt() :
case Keyboard.LEFT :
earth.moveForward(5);
break;
case "D".charCodeAt() :
case Keyboard.RIGHT :
earth.moveBackward(5);
break;
}
}
}
}
ok, listo lo revizo y no me salen errores, pero al compilar el Earth.fla para poder abrir el reproductor flash me sale este error y no me deja compilar.
Earth.as, linea 18 1023: Sustitución no compatible.
al darle enviar al origen me envia a esta linea de codigo:
public override function onInit(e:Event):void {
Espero me puedan ayudar muchas gracias
eso es porque en una clase superior hay una funcion que se llama igual pero no tiene los mismos parametros, seguramente esa funcion se encuentra en PV3DARApp.as o en la otra clase de donde tambien se extiende PV3DARApp.as
a mi me paso una vez eso y jugando por esas clases me resulto
(el override es como para sobreescribir una funcion de una clase padre si mal no entiendo)
Me podrian ayudar a corregir ese error, diciendome que debo de hacer. gracias.
eso es porque en una clase superior hay una funcion que se llama igual pero no tiene los mismos parametros, seguramente esa funcion se encuentra en PV3DARApp.as o en la otra clase de donde tambien se extiende PV3DARApp.asa mi me paso una vez eso y jugando por esas clases me resulto [:P] (el override es como para sobreescribir una funcion de una clase padre si mal no entiendo)
Estoy en el trabajo y por eso no puedo mirar el código, pero si el problema es el que describe muy bien Ryo007, lo que tienes que hacer es fijarte en la clase PV3DARApp.as como se llama el metodo onInit. Osea tienes que buscar esta línea:
public override function onInit(e:Event):void {
Lo bueno (y valga la rebundancia) sería que no encontrases esta línea exactamente asi, sino que tubiese mas parametros, o que el tipo de retorno no fuese void. En este caso lo que esta pasando es que tu al llamar al override de onInit el te dice que no lo puede sobreescribir puesto que no encuentra lo que tiene que sobreescribir.
Intentando simplificarlo. Si en PV3DARApp.as (o la clase de la cual extiende esta porque nose donde esta exactamente el metodo onInit inicial) no encuentras exactamente la misma línea del error, entonces para solucionarlo simplemente quita el override y listo. De hecho, si te fijas en mi código, no tengo declarado el método _onInit como override.
Si no es esto, nose que te esta pasando :S Creo que ha habido gente que si que ha podido utilizar mi código sin problemas (eso espero, sino me sentire solo xD)
Espero que te haya ayudado, sino espera al master ZoiX que es como una madre, siempre tiene la solución a los problemas xD
Suerte,
Guido
EDITO: PD: nose si estas pensando cambiar el foro o que, pero sino, un botoncito de "Citar" estaría muy bien
jeje solo una sugerencia que queda feo con el quote xD
al quitar el override, me sale un error diciendo que me hace falta colocarlo.
Debes Identificarte para publicar.