STIC Discussion:STIC I - exercice 5 (Stella)

De EduTech Wiki
Aller à la navigation Aller à la recherche

Insérer plusieur cuepoints depuis le modèle -- Kcoopoos 20 novembre 2010 à 01:15 (CET)

J'aimerais insérer plusieurs cuepoint dans mon animation. J'ai recopier le code que vous avez donné et déterminer les seconde de ma vidéo. Cela marche pour mon Bouton "koala scene" mais lorsque j'essaie de faire la même chose avec le bouton "phoque scene" plus rien ne marche. J'ai cherché pour voir si je devais nommer mes cuepoints mais je n'arrive pas à trouver des informations sur mes questions dans le tutoriel.

Re: Insérer plusieur cuepoints depuis le modèle -- Daniel K. Schneider 20 novembre 2010 à 12:38 (CET)

Non, si votre nom est illégal, Flash va se plaindre. Première chose à faire écrire un code qui trace tous les cue points.

Dites-moi si vous voyez votre cue point dans la trace. Si oui, le problème est probablement que vous voulez sauter dans un endroit de la vidéo que le player n'a pas encore téléchargé

Re: Re: Insérer plusieur cuepoints depuis le modèle -- Kcoopoos 20 novembre 2010 à 15:37 (CET)

les cues apparaissent bien dans l'onglet "output" est-ce cela que vous entendez pas trace ? J'ai lu et relu ce tutoriel mais Je dois faire un blocage.... Je vais en resté là je crois. Je me rattraperais sur les deux autres exercices (du moins je vais essayer).

Re: Re: Insérer plusieur cuepoints depuis le modèle -- Daniel K. Schneider 20 novembre 2010 à 19:05 (CET)

Peut-être une faute de frappe. Si les 2 cue points sont les mêmes et traités de la même façon, cela doit marcher. Faudrait me montrer au moins la trace dans l'output plus le code actionscript ou encore le fichier *.fal... Si vous voulez résoudre le problème vous-même, insérez encore plus de traces (à d'autres endroits). Faut tjrs savoir ce qui se passe pour pouvoir diagnostiquer.

Re: Re: Re: Insérer plusieur cuepoints depuis le modèle -- Kcoopoos 20 novembre 2010 à 20:50 (CET)

J'avais joint mon ficher *.fla ci-dessus sous le lien animation de ma première question. Il y a sûrement une subtilité que je n'ai pas compris... mais je laisse de côté pour le moment. Merci pour votre disponibilité un samedi (vous êtes un des rares enseignants qui répond pendant le week end ;-))))

Re: Re: Re: Insérer plusieur cuepoints depuis le modèle -- Daniel K. Schneider 21 novembre 2010 à 14:55 (CET)

ouais mais manquait le bouton ... Donc cela doit marcher, faut juste faire attention aux fautes de frappes et n'ignorer aucune erreur qui va se produire dans le panneau "compiler errors". Vous par exemple, aviez une ligne de code fausse (un video.seekToNavCuePoint("...") qui ne marche pas avec les cue points Action Script. Donc code qui marche est par exemple:

video.addASCuePoint(20.00, "wonder");
video.addASCuePoint(5.00, "phoque");

btn_koala.addEventListener(MouseEvent.CLICK, jump1);
btn_phoque.addEventListener(MouseEvent.CLICK, jump2);


function jump1(event)
{
	video.seek(video.findCuePoint("wonder","actionscript").time);
	// video.seekToNavCuePoint("wonder");
}

function jump2(event)
{
	video.seek(video.findCuePoint("phoque","actionscript").time);
}
Re: Re: Re: Re: Insérer plusieur cuepoints depuis le modèle -- Kcoopoos 21 novembre 2010 à 15:34 (CET)

Merci beaucoup ça marche !!! J'ai même ajouté un troisième bouton :-))

SeekToNavCuePoint semble ne pas marcher -- Lucie.Marchon 25 novembre 2010 à 23:34 (CET)

J'ai défini mes Cue points de la manière suivante:

my_FLVPlybk.addASCuePoint (55.0, "mensonge");

J'ai créé des boutons qui sont censés permettre de naviguer vers les CuePoints:

btn_mensonge.addEventListener(MouseEvent.CLICK, jumpMensonge); 
 function jumpMensonge(event:MouseEvent):void { 
        my_FLVPlybk.seekToNavCuePoint ("mensonge"); }

Mais ça ne fonctionne pas, je reçois ce message:

VideoError: 1003: Invalid seek at fl.video::FLVPlayback/seekToNavCuePoint() at quatrecentcoups_fla::MainTimeline/jumpMensonge()


Pourquoi donc?

Re: SeekToNavCuePoint semble ne pas marcher -- Daniel K. Schneider 26 novembre 2010 à 12:18 (CET)

Cette fonction ne marche pas avec les cuepoints de type ActionScript (qu'on a ajouté via le code AS ou encore via l'interface dans les propriétés). La réponse était juste ci-dessus, mais également dans le tutoriel (j'ai changé la première ligne pour indiquer qu'il faudrait lire le tout). Donc la solutions est la suivante:

my_FLVPlybk.seek(my_FLVPlybk.findCuePoint("mensonge","actionscript").time);

Re: Re: SeekToNavCuePoint semble ne pas marcher -- Lucie.Marchon 27 novembre 2010 à 16:40 (CET)

Alors excusez-moi de n'avoir pris note de ces renseignement avant de poser ma question, je travaille tard et mon focus se rétrécit parfois un peu. Merci néanmoins pour votre réponse diligente qui m'apporte tout ce dont j'avais besoin pour continuer.

Re: Re: SeekToNavCuePoint semble ne pas marcher -- Daniel K. Schneider 9 décembre 2010 à 17:14 (CET)

Bon, Adobe aurait aussi du revoir leur code. Je ne vois pas la raison pourquoi un programmeur doit différencier entre les 2 types de cue points .... :)

Problème pour créer un bouton qui active/désactive les sous-titres. -- Loic.boujol 21 novembre 2011 à 18:10 (CET)

Bonjour Daniel, Je travaille sur l'exercice 5. J'ai créé des sous-titres et chapitres. Cela fonctionne bien. Par contre, je n'arrive pas utiliser la fonction qui permet d'activer ou non les sous-titres. J'ai déposé un captionbutton (dont l'instance à été renommée CaptionButton) et j'ai ensuite copié la ligne de code que vous donnez dans le wiki mais j'ai 4 messages d'erreur (voir printscreen) Pourriez-vous me donner une piste ou vous manque-t-il des info? Et voici le fichier .fla. Merci pour votre soutien. Loïc

Re: Problème pour créer un bouton qui active/désactive les sous-titres. -- Daniel K. Schneider 21 novembre 2011 à 19:29 (CET)

  • Votre composant pour les captions (placé en haut à droite) s'appelle Subs. Pour que le code marche, il faut le renommer Caption
  • Ensuite, il faut faire gaffe avec les noms. Vous appelé le bouton CaptionButton. Ce nom est déjà utilisé pour la classe qui définit ce bouton. Essayez de changer en qc. comme caption_button (dans la scène et le code)

Re: Re: Problème pour créer un bouton qui active/désactive les sous-titres. -- Loic.boujol 22 novembre 2011 à 10:57 (CET)

Merci beaucoup pour la réponse! :-) Il y avait effectivement un problème avec l'instance qui possédait le même nom que la classe définissant le component. Maintenant cela fonctionne, mais à moitié. Je n'ai plus d'erreurs dans "compiler error". J'ai réussi à rendre ce bouton attentif au clic mais il n'a l'air d'avoir aucun incidence. Je n'arrive pas à ce que le bouton enclenche ou désenclenche les sous-titres. Je vais encore chercher un moment mais je ne comprends par l'erreur vu qu'aucune erreur n'est diagnostiquée dans le compiler error. Si vous avez une p'tite idée...! Voilà mon fichier .fla avec les modifications et le .swf :-)

Re: Re: Problème pour créer un bouton qui active/désactive les sous-titres. -- Daniel K. Schneider 22 novembre 2011 à 12:45 (CET)

(mis à jour !)

(1) N'utiliser pas ce bouton. On ne sait jamais ce qu'un composant très spécifique peut faire. Donc tuer le bouton et utiliser un bouton normal. A mon avis, ce bouton "pour captioning) ne fait pas juste bouton.

Aussi, essayez de tracer ce qui ce passe:

Subs.showCaptions = false;
trace("INIT Etat de Subs = " + Subs.showCaptions);

//on définit un bouton et on le rend attentif au clic
caption_button.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
//on définit la fonction;
function fl_MouseClickHandler(event:MouseEvent):void
{
	// on utilise le commutateur pour intervertir les deux valeurs de la variable à chaque clic 
	trace("Etat de Subs = " + Subs.showCaptions);
	switch (Subs.showCaptions)
	{
		case false :
			Subs.showCaptions = true;
			trace("true "+ Subs.showCaptions);
			break;
		case true :
			Subs.showCaptions = false;
			trace("false " + Subs.showCaptions);
			break;

	}
}

Mais je répète: essayer un vrai button normal pour "caption_button" !!!

(2) Si cela ne marche pas: Essayez de desactiver les captions dans le properties panel ou encore au debut du code as , donc pas dans la fonction

Le manuel dit la chose suivante:


showCaptions	property	 
showCaptions:Boolean
Language Version: 	ActionScript 3.0
Runtime Versions: 	AIR 1.0, Flash Player 9.0.28.0
Used to display captions; true = display captions, false = do not display captions.

If you use the captionButton property to allow the user to turn captioning on and off, 
set the showCaptions property to false.

The default value is true.

(3) A part cela testez aussi avec un skin qui inclut deja ce bouton

.... rien teste, suis en reunion

Re: Re: Re: Problème pour créer un bouton qui active/désactive les sous-titres. -- Loic.boujol 22 novembre 2011 à 18:31 (CET)
Merci pour la réponse. J'ai réussi avec le caption button. Ce qui posait problème était l'ordre du case "false et true". J'ai noté comme cela dans Action Script est c'est ok maintenant:
{case true : Subs.showCaptions = true; 		
break; 		
case false : Subs.showCaptions = false; 		
break;} 	
}

En plus, votre message m'a permis de comprendre comment on affiche un langage ActionScript dans ce Wiki grâce à la balise source lang="actionscript" /source ! Super :-) Encore merci pour le soutien et les infos! :-) A bientôt.

Re: Re: Re: Problème pour créer un bouton qui active/désactive les sous-titres. -- Daniel K. Schneider 22 novembre 2011 à 20:44 (CET)

Ha, attention si le truc en haut marche vraiment. La logique du switch serait totalement erronnée pour un bouton normal. Quand on click cela devrait changer l'état du sous-titrage (true/false)... et d'ailleurs je pense pas que ce soit moi qui a écrit ce code dans la page :)

(1) Déjà il faudrait re-écrire la fonction comme cela pour un bouton normal (plus simple):

function fl_MouseClickHandler(event:MouseEvent):void 
    {
 	Subs.showCaptions = !Subs.showCaptions ;
    }

(2) Mais en réalité, tuer le tout est la solution pour vous

  • Donc tout ce qui est en haut: c-a-d- caption_button.addEventListener ... et la fonction fl_MouseClickHandler
  • Le bouton composant spécial que vous utilisez est un peu magique ... c.a.d. c'est une clip (sprite) programmé pour interagir directement avec la video. Vous cliquez dessus, cela bascule la propriété showCaptions de la video. C'est pour cela que votre code de type vrai = vrai, faux = faux marche. Avant (dans l'ancien code sur la page), le code annullait le clic de l'utilisateur ;)

(3) Donc à refaire dans le manuel:

  • Solution (A) Suffit de glisser le bouton composant
  • Solution (B) car on ne comprend pas le sense de cette icone: Utiliser un bouton "normal" et le code ancien devrait marcher.
Re: Re: Re: Re: Problème pour créer un bouton qui active/désactive les sous-titres. -- Loic.boujol 24 novembre 2011 à 09:54 (CET)
Ok, je vais regarder tout ça. Merci!

importer swf et fla dans etu-maltt -- ct 11 décembre 2011 à 19:17 (CET) -- ct 11 décembre 2011 à 19:17 (CET) -- ct 11 décembre 2011 à 19:17 (CET)

Bonsoir,

J'ai bien mis dans ex5 la vidéo, le fichier xml (pour les sous-titre), le dossier fla, text Layout, et minimaFlatCustom... et à ma grande surprise:

- dans le dossier ex5 mon ficher swf a perdu les sous-titre ==> ET il ne fonctionne pas sur ma page de travaux - j'ai changer le lien dans le dossier fla afin qu'il retrouve la vidéo mais en vain...

http:tecfa.unige/tecfaetu.unige.ch/etu-maltt/qwerty/theytac7/stic-1/ex5/


Afin que je puisse, un jour, mettre à jour ma page de travaux pouvez-vous lever ce mystère?

Merci et à la semaine prochaine!

Christine