2013-03-20 2 views
0

Salut, cela peut sembler stupide, mais je suis un étudiant qui essaie de faire une application de réalité augmentée et j'ai trouvé cette boîte à outils pour AR stuff que j'ai introduit dans Flash Builder mais je n'ai jamais vraiment utilisé toute boîte à outils externe avant et je ne suis pas vraiment sûr de ce que je fais. À l'heure actuelle, il continue à dire qu'il essaie d'accéder à une propriété non définie @ ar_cam, ar_vid, ar_marker, & ar_params. Je ne suis pas sûr si je fais quelque chose de mal ou si cela a quelque chose à voir avec la façon dont j'utilise le toolkit externe.Erreurs du compilateur dans Actionscript

Tout conseil que quelqu'un pourrait me donner à ce sujet serait grandement apprécié.

Ceci est mon code à ce jour:

package 
{ 
    import flash.display.BitmapData; 
    import flash.display.Sprite; 
    import flash.media.Camera; 
    import flash.media.Video; 
    import flash.utils.ByteArray; 

    import org.libspark.flartoolkit.core.FLARCode; 
    import org.libspark.flartoolkit.core.param.FLARParam; 

    [SWF(width="320", height="480", frameRate="30", backgroundColor="#FFFFFF")] 

    public class Main extends Sprite 
    { 
     [Embed(source="marker.pat", mimeType="application/octet-stream")] 
     private var marker:Class; 

     [Embed(source="camera_para.dat", mimeType="application/octet-stream")] 
     private var cam_params:Class; 

     public function Main() 
     { 
      createFLAR(); 
      createCam(); 
     } 
     public function createFLAR() 
     { 
      ar_params = new FLARParam(); 
      ar_marker = new FLARCode(16, 16); 
      ar_params.loadARParam(new cam_params() as ByteArray); 
      ar_marker.loadARPatt(new marker()); 
     } 
     public function createCam() 
     { 
      ar_vid = new Video(320, 480); 
      ar_cam = Camera.getCamera(); 
      ar_cam.setMode(320, 480, 30); 
      ar_vid.attachCamera(ar_cam); 
      addChild(ar_vid); 
     } 
    } 
} 

Répondre

3

Vous n'êtes pas créer les variables pour les objets dans l'une de ces fonctions remplacer si

ar_params = new FLARParam(); 
ar_marker = new FLARCode(16, 16); 

avec

var ar_params:FLARParam = new FLARParam(); 
var ar_marker:FLARCode = new FLARCode(16, 16); 

et

ar_vid = new Video(320, 480); 
ar_cam = Camera.getCamera(); 

avec

var ar_vid:Video = new Video(320, 480); 
var ar_cam:Camera = Camera.getCamera(); //I don't know if Camera is right after the : so you could use * if that doesn't work 

Dans actionscript 3, la syntaxe est la suivante:

var [nameOfObject]:[typeOfObject] = new [ObjectClass](params); 

Bonne chance

+0

grâce qui se sont débarrassés de ces erreurs de toute façon. c'est toujours une erreur stupide. –

Questions connexes