Exemple des possibilités offertes par ActionScript : création à la volée de deux points de repère à 4,444 et 10 secondes, puis recherche d'un point de repère de trois manières différentes, avec récupération des différentes recherches dans un tableau...
import mx.video.*;
maVideo.contentPath = "maVideo.flv";
var pointRepere:Object = new Object();
var valeurPointRepere:Object = new Object();
pointRepere.time = 4.444;
pointRepere.name = "rep1";
maVideo.addASCuePoint(pointRepere);
maVideo.addASCuePoint(10, "rep2");
valeurPointRepere = maVideo.findCuePoint(7.748, FLVPlayback.NAVIGATION);
valeurPointRepere = maVideo.findCuePoint("rep1");
pointRepere.time = 10;
pointRepere.name = "rep2";
valeurPointRepere = maVideo.findCuePoint(pointRepere, FLVPlayback.ACTIONSCRIPT);
for (i in valeurPointRepere) {
if (typeof valeurPointRepere[i] == "object") {
tracer(valeurPointRepere[i]);
} else {
trace(i+ " " + valeurPointRepere[i]);
}
}
function tracer(cuepts:Array) {
for (i in cuepts) {
if (typeof cuepts[i] == "object") {
tracer(cuepts[i]);
} else {
trace(i + " " + cuepts[i]);
}
}
}
|
Les connaisseurs pourraient se sentir limités par les possibilités des composants vidéo de Flash 8, qui n'offrent apparemment qu'une interface graphique. C'est sans compter sur le fait que ces composants sont des objets Flash en bonne et due forme, et qu'en tant que tels ils sont exploitables avec le langage ActionScript.
Les objets FLVPLayback et MediaPlayback disposent ainsi de méthodes, de propriétés et d'événements permettant de contrôler leur fonctionnement par le biais d'ActionsScript. Dans les faits, il devient possible de faire autant en ActionScript que via les interfaces de configuration de ces composants - sinon plus.
On retrouve ainsi pour les deux les objets play() , pause() , stop() , seekSecond() , mais également setSize() pour la taille, addASCuePoint() pour placer un point de repère, addEventListener() pour déclencher des événements.
Parmi les événements justement, il est possible de repérer ce qui arrive à la vidéo : focusIn() , move() , complete() , resize() , ou keyDown() sont autant d'événements auxquels le développeur peut associer du code ActionScript.
Dans les propriétés, enfin, le développeur a accès à toute la configuration de la vidéo : volume , scaleX , bytesLoaded/bytesTotal ...
Les possibilités sont donc illimitées en matière de gestion de ses vidéos à l'aide de code ActionScript.
|