2012-05-03 2 views
0

Inutile de dire que je suis un débutant en Flash. Je veux ajouter un objet vidéo à ma scène. Comment je fais ça? Dans la fenêtre de mes composants, le composant clos que je vois est FLVPlayback. Je veux montrer ma webcam. Eh bien ma scène a une instance de FLVPlayback et je l'ai appelée vidéo.Comment créer un objet vidéo de manière statique sur scène?

J'essaie ensuite de montrer webcam en utilisant:

cam = Camera.getCamera(); 
      if(cam != null) 
      { 
       cam.setQuality(144000, 85); 
       cam.setMode(320, 240, 15); 
       cam.setKeyFrameInterval(60); 

       video.attachCamera(cam); 


      } 

dans un bouton clic, mais je reçois cette erreur:

1061: Call to a possibly undefined method attachCamera through a reference with static type fl.video:FLVPlayback. 

Note: Tous les exemples sur le web créer dynamiquement la vidéo. Cela fonctionne de cette façon, mais comment je veux créer mon objet vidéo sur scène seulement et le positionner correctement. Je ne veux pas le créer en cours d'exécution en utilisant new.

Répondre

1

Basé sur votre message d'erreur, "vidéo" est une instance de FLVPlayback, qui, selon la documentation, enveloppe un objet VideoPlayer. Il semble que FLVPlayback offre la plupart des mêmes méthodes que VideoPlayer, ce qui explique pourquoi vous avez confondu les deux, mais une méthode que FLVPlayback fait est et non fournit est attachCamera().

Essayez ceci:

video.getVideoPlayer(video.activeVideoPlayerIndex).attachCamera(cam); 
0

Supprimez l'objet FLVPlayback de la scène et supprimez-le complètement afin qu'il ne bloque plus le nom vidéo.

Ensuite, changez votre code comme ceci:

import flash.media.video; //here you get the right video class from flash library 



var video = new Video(); // this will work after the import is done 
cam = Camera.getCamera(); 

if(cam != null) 
{ 
    cam.setQuality(144000, 85); 
    cam.setMode(320, 240, 15); 
    cam.setKeyFrameInterval(60); 

    video.attachCamera(cam); 

    addChild(video) // brings video object to stage so its visible 
} 

Vous avez pris le mauvais composant, mais vous voulez créer une instance vidéo d'abord, puis attacher la came à lui ... la plupart du temps ce que vous avez droit

+0

Salut Merci, mais n'a pas je mentionné que je ne veux pas créer un objet vidéo à l'aide de nouveau? S'il vous plaît voir la réponse de player_03. – Jack

Questions connexes