Foundation Flash 8 Video
écrit par Tom Green et Jordan Chilcott
Extrait de « Foundation Flash 8 Video » écrit par Tom Green et Jordan Chilcott
© 2006. Utilisé avec l’autorisation de
friends of ED, division d’Apress.
Pour acheter ce livre, rendez-vous sur le site
www.friendsofed.com.
écrit par Tom Green et Jordan Chilcott
En premier lieu, il faut savoir que l’objet Camera de Flash® a principalement été conçu pour diffuser des flux vidéo entre une caméra et un fichier SWF de page Web, via Flash Media Server 2. Ainsi, si vous avez ouvert un compte Flash Media Server auprès de votre fournisseur d’accès à Internet, vous pourrez faire coucou à votre cousin d’Amérique sur votre ordinateur et vous le verrez s’il possède une webcam. Outre cette fonction première, vous pouvez aussi permettre à d’autres utilisateurs munis d’une webcam et qui utilisent uniquement le protocole HTTP pour leurs diffusions vidéo, de se voir et les mettre en situation plus ou moins saugrenue.
Si vous utilisez une webcam avec Flash Player, dès qu’un fichier SWF tente d’accéder à la caméra, une boîte de dialogue Privacy Settings (Paramètres de confidentialité) s’affiche pour permettre à l’utilisateur d’autoriser ou non l’accès à la caméra. Cette boîte de dialogue permet également de sélectionner une caméra. Nous y reviendrons dans une minute. Enfin, bien qu’il soit possible de connecter plusieurs caméras à l’ordinateur, l’objet Camera permet uniquement de les afficher une par une.
Connectez votre webcam à l’ordinateur, nous allons apprendre à l’utiliser.
var myCamera:Camera = Camera.get(); myVid.attachVideo (myCamera);
La première ligne récupère l’objet Camera avec la méthode Camera.get() et nomme la caméra en l’affectant à myCamera. (Pour en savoir plus sur la classe Camera, consultez l’aide Flash.) La deuxième ligne permet simplement d’attacher le flux de la caméra à l’objet vidéo sur scène, comme le montre la figure 1. Voilà, c’est aussi simple que cela. Prochaine étape : test de la vidéo.
Astuce : bien que vous utilisiez ici un objet d’une taille de 320 × 240 pixels, la taille du flux vidéo n’a en fait aucune espèce d’importance. Par contre, n’oubliez pas qu’une fois la caméra détectée, la boîte de dialogue Privacy Settings (Paramètres de confidentialité) s’affiche sur le fichier SWF. Cela signifie que si vous placez sur la scène un objet vidéo de 160 × 120, la boîte de dialogue Privacy Settings (Paramètres de confidentialité) sera plus grande que la scène, d’où un problème pour l’utilisateur. Si vous utilisez une webcam, la taille minimum de la scène est de 215 × 138 pixels (taille minimum requise par Flash pour afficher la boîte de dialogue).
Figure 1 : Bonjour tout le monde.
Avez-vous remarqué que le paramètre de la méthode Camera.get() est vide ? Il indique à Flash d’utiliser la première caméra détectée, connectée à l’ordinateur. Si vous avez trois caméras, elles auront les valeurs 1, 2 et 3 dans l’index. Si vous choisissez d’utiliser la deuxième, la méthode est Camera.get(2);
Si vous n’avez pas réussi à connecter la caméra à l’objet vidéo, ne vous inquiétez pas. Si plusieurs pilotes de caméra sont installés, Flash n’a peut-être pas sélectionné celui qui convient. Pour le sélectionner, testez à nouveau la vidéo et procédez comme suit :
Figure 2 : sélectionnez votre caméra via la boîte de dialogue Paramètres SWF.
Vous allez maintenant créer un cube vidéo.
var myCam: Camera = Camera.get(); myVid.attachVideo (myCam);
Figure 3 : utilisez le panneau Transformation pour mettre à l’échelle et incliner votre cube.
Figure 4 : premier cube en place.
Remarque : vous pouvez vous amuser à placer plusieurs cubes sur la scène pour laisser l’utilisateur les empiler à sa guise à l’aide des méthodes startDrag () et stopDrag ().
Figure 5 : c’est dans la boîte !
Comme vous avez pu le constater dans la section précédente, la vidéo ne se trouve pas toujours sur un plan plat. Dans cette section, vous allez conserver la vidéo sur ce plan pour obtenir au final une sorte d’effet kaléidoscopique. Pour ce faire, il suffit de « renverser » les vidéos contenant l’objet vidéo.
Pour continuer ce didacticiel, téléchargez le fichier compressé Flip.fla :
Figure 6 : renverser horizontalement.
Figure 7 : un véritable Palais des glaces !