Blog de Fennecos Un blog Flex!!

11mar/101

Ajout de sous-titres sur Video

Voilà comment ajouter simplement dans Flex des sous titres à un VideoDisplay grâce à la classe CuePointManager.

Nous avons donc au départ un vidéo display ayant pour id "video"

<mx :VideoDisplay id="video" />

Il nous faut ensuite un tableau associatif dans lequel il y aura tous les sous-titres

private var _subs:Array/*de sous-titres*/ = new Array();

On utilise maintenant la classe CuePointManager pour ajouter des cuepoints à notre VideoDisplay

8mar/100

SpaceBar, Button & focus!

Suite a mon précédent post sur le mise en pause avec le la touche espace voici une petite astuce...

Par défaut, lorsque l'on appuie sur la touche espace dans une application, flex déclenche le dernier bouton sur lequel l'on à appuyer car le focus est dessus.
Mais dans mon application, je veux que la vidéo se mette en pause et c'est tout! et qu'il ne déclenche pas un autre bouton.

Donc voici la solution, il suffit juste de remettre le focus sur le bouton pause dans la fonction de gestion de clavier :

4mar/100

TextArea two-way databinding et CDATA

Lorsque l'on bind une propriété a un TextArea ou un TextInput, le databinding ne se fait que dans un seul sens, c'est à dire

<mx :TextInput text="{source}" />

Lorsque source change, le TextInput est automatiquement mis à jour, cependant, lorsque l'on écrit dans le textInput "source" n'est pas modifié.

L'une des solutions décrite dans ce blog est :

<mx :TextInput id="example" text="{source}" valueCommit="{source = example.text;}" />
//Ou pour chaque lettre entrée
<mx :TextInput id="example" text="{source}" change="{source = example.text;}" />

Mais un problème auquel j'ai était confronté est de binder le contenu d'un noeud XML contenant des balises CDATA afin de garder la mise en page.