Comunidad de diseño web y desarrollo en internet online

problema 1046 en realidad aumentada con flarmanager al imp en flex

Citar            
MensajeEscrito el 28 Oct 2011 08:29 pm
un gusto ingresar a este foro, tengo un problema con una aplicacion en realidad aumentada cuando compilo todo el proyecto me sale el error 1046 les dejo el scrip
espero me ayuden gracias




Código ActionScript :

package {
   import com.transmote.flar.FLARManager;
   import com.transmote.flar.marker.FLARMarker;
   import com.transmote.flar.marker.FLARMarkerEvent;
   import com.transmote.flar.utils.geom.FLARPVGeomUtils;

   import flash.display.Loader;
   import flash.display.MovieClip;
   import flash.display.Scene;
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.net.URLRequest;

   import org.libspark.flartoolkit.support.alternativa3d.FLARCamera3D;
   import org.papervision3d.materials.MovieMaterial;
   import org.papervision3d.objects.DisplayObject3D;
   import org.papervision3d.objects.parsers.DAE;
   import org.papervision3d.objects.primitives.Plane;
   import org.papervision3d.render.LazyRenderEngine;
   import org.papervision3d.scenes.Scene3D;
   import org.papervision3d.view.Viewport3D;

   public class ARTweet extends Sprite {
      private var fm:FLARManager;
      private var marker:FLARMarker;
      private var scene:Scene3D;
      private var cam:FLARCamera3D;
      private var view:Viewport3D;
      private var lre:LazyRenderEngine;
      private var plane:Plane;
      private var model:DAE;
      private var con:DisplayObject3D;



      public function ARTweet() {
         initFLAR();

      }
      private function initFLAR():void {
         this.fm=new FLARManager('flarConfig.xml');
         this.fm.markerRemovalDelay-5;

         this.fm.addEventListener(FLARMarkerEvent.MARKER_ADDED,onAdded);
         this.fm.addEventListener(FLARMarkerEvent.MARKER_UPDATED,onUpdated);
         this.fm.addEventListener(FLARMarkerEvent.MARKER_REMOVED,onRemoved);

         this.fm.addEventListener(Event.INIT,init3D);
         this.addChild(Sprite(this.fm.flarSource));

      }
              [color=#73D216]// aca sale 1046[/color]
      private function onAdded(e:FLARMarkerEvent):void {
         trace("Added");
         marker=e.marker;
         this.con.visible=true;
      }
          [color=#73D216] // aca sale 1046[/color]
      private function onUpdated(e:FLARMarkerEvent):void {
         this.onAdded(e);

      }
                [color=#73D216]// aca sale 1046[/color]
      private function onRemoved(e:FLARMarkerEvent):void {
         trace("Removed");
         marker=null;
         this.con.visible=false;

      }
      //ver aca
      private function init3D(e:Event):void {
         this.scene=new Scene3D  ;
         this.cam=new FLARCamera3D(this.fm.cameraParams);
         //ver 2 no es tan importante
         this.view=new Viewport3D(640,480,true,true);
         this.lre=new LazyRenderEngine(this.scene,this.con,this.view);

         var myLoader:Loader=new Loader  ;
         var url:URLRequest=new URLRequest('swf/hadjian.swf');
         myloader.load(url);

         var mc:MovieClip=new MovieClip  ;
         mc.addChild(myLoader);

         var movieMaterial:MovieMaterial=new MovieMaterial(mc,true,true);

         this.plane=new Plane(movieMaterial,200,200,6,6);
         this.plane.scaleY=-1;

         this.con=new DisplayObject3D  ;
         this.con.visible=false;
         this.con.addChild(this.plane);

         this.scene.addChild(this.con);
         this.addChild(this.view);

         this.addEventListener(Event.ENTER_FRAME,loop);
      }

      private function loop(e:Event):void {

         if (marker!=null) {
            this.con.transform=FLARPVGeomUtils.convertFLARMatrixToPVMatrix(this.marker.transformMatrix);
         }

         this.lre.render();
      }

   }



}

Por marchelo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2011 11:59 am
¿Cual es el texto del error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2011 02:09 pm
1046: No se encontró el tipo o no es una constante en tiempo de compilación

he puesto en el scrip las lineas que me tira el error
el caso es que tengo colocadas las librerias de FLARManager y Papervision
pero cuando quiero compilar proyecto me tira ese error

Por marchelo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Oct 2011 04:10 pm
Debes tener mal las rutas de los paquetes, verifica que las carpetas esten bien

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2011 04:36 pm
ya he verificado todo, puede ser cuando armo el proyecto en flex que defino mal las rutas,
me podrias orientar por favor

Por marchelo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Oct 2011 12:06 pm
Si haces click derecho en el proyecto dentro de Flex, seleccionas propiedades y te vas Flex Build Path, allí agregas desde donde quieres usar código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Nov 2011 01:42 pm
muchas gracias jorge por tu valiosa informacion, ya esta corriendo el proyecto
estoy con otro proyecto que me sale error 1046 y 1080 y me habla de un archivo vid
que no puedo entender, disculpa pero soy nuevo en esto de programar
te paso el scrip a ver si podes guiar desde ya gracias





package {
import com.greensock.TweenMax;
import com.greensock.easing.*;
import com.transmote.flar.FLARManager;
import com.transmote.flar.marker.FLARMarker;
import com.transmote.flar.marker.FLARMarkerEvent;
import com.transmote.flar.utils.geom.FLARPVGeomUtils;

import flash.display.Sprite;
import flash.events.Event;

import org.libspark.flartoolkit.support.pv3d.FLARCamera3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.materials.MovieMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.LazyRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;

[SWF(width="640", height="480", backgroundColor="#000000", frameRate="30")]

public class VideoManager extends Sprite
{

private var fm:FLARManager;
private var marker0:FLARMarker;
private var marker1:FLARMarker;

private var scene:Scene3D;
private var view:Viewport3D;
private var camera:Camera3D;
private var lre:LazyRenderEngine;

private var p0:Plane;
private var p1:Plane;
private var con0:DisplayObject3D;
private var con1:DisplayObject3D;

//ACA TIRA EL ERROR EN ESTAS DOS LINEAS (1046: El tipo no se encontró o no es una constante en tiempo de compilación: Vid.)
private var v0:Vid;
private var v1:Vid;

public function VideoManager()
{
initFLAR();

//ACA EN ESTAS DOS LINEAS (1180: Llamada a un método de Vid posiblemente no definido.)
v0 = new Vid();
v1 = new Vid();

v0.vid.source = "videos/ebe.flv";
v1.vid.source = "videos/hadjian.flv";
v0.vid.stop();
v1.vid.stop();
v0.vid.autoPlay = false;
v1.vid.autoPlay = false;
v1.alpha = 0;

}

public function initFLAR():void
{
fm = new FLARManager("config/flarConfig.xml");
fm.addEventListener(FLARMarkerEvent.MARKER_ADDED, onAdded);
fm.addEventListener(FLARMarkerEvent.MARKER_UPDATED, onUpdated);
fm.addEventListener(FLARMarkerEvent.MARKER_REMOVED, onRemoved);
fm.addEventListener(Event.INIT, init3D);
addChild(Sprite(fm.flarSource));
}

private function onAdded(e:FLARMarkerEvent):void
{
if(e.marker.patternId.toString() == "0")
{
marker0 = e.marker;
p0.visible = true;
v0.vid.play();
}
else if(e.marker.patternId.toString() == "1")
{
marker1 = e.marker;
p1.visible = true;
v1.vid.play();
TweenMax.to(v1, 1, {alpha:1, ease: Linear.easeNone});
}
}

private function onUpdated(e:FLARMarkerEvent):void
{
if(e.marker.patternId.toString() == "0")
{
marker0 = e.marker;
p0.visible = true;
}
else if(e.marker.patternId.toString() == "1")
{
marker1 = e.marker;
p1.visible = true;
}
}

private function onRemoved(e:FLARMarkerEvent):void
{
if(e.marker.patternId.toString() == "0")
{
marker0 = null;
p0.visible = false;
v0.vid.stop();
}
else if(e.marker.patternId.toString() == "1")
{
marker1 = null;
//p1.visible = false;
//v1.vid.stop();
TweenMax.to(v1, 1, {alpha:0.5, ease: Linear.easeNone});
}
}

private function init3D(e:Event):void
{
scene = new Scene3D();
camera = new FLARCamera3D(fm.cameraParams);
view = new Viewport3D(640, 480, true);
lre = new LazyRenderEngine(scene, camera, view);

var mat0:MovieMaterial = new MovieMaterial(v0, true, true);
var mat1:MovieMaterial = new MovieMaterial(v1, true, true);
p0 = new Plane(mat0, 160, 120);
p1 = new Plane(mat1, 160, 120);

p0.visible = false;
p1.visible = false;

p0.scaleY = -1;
p0.rotationZ = 90;
p1.scaleY = -1;
p1.rotationZ = 90;

con0 = new DisplayObject3D();
con1 = new DisplayObject3D();

con0.addChild(p0);
con1.addChild(p1);

scene.addChild(con0);
scene.addChild(con1);

addChild(view);

addEventListener(Event.ENTER_FRAME, loop);

}

private function loop(e:Event):void
{
if(marker0 != null)
{
con0.transform = FLARPVGeomUtils.convertFLARMatrixToPVMatrix(marker0.transformMatrix);
}
if(marker1 != null)
{
con1.transform = FLARPVGeomUtils.convertFLARMatrixToPVMatrix(marker1.transformMatrix);
}
lre.render();
}
}
}

Por marchelo

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Nov 2011 07:45 pm
esa variable vid que hace referencia a una clase donde puedo encontrarla ?
me podrias guiar jorge por favor. o si me podes explicar esos eventos que no los entiendo

Por marchelo

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.