Forums Développement Multimédia

Aller au contenu

Déclencheur en fin d'animation

CMS Silex

7 réponses à ce sujet

#1 Żabojad

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 114 messages

Posté 10 December 2009 - 15:53 PM

Bonjour,

Je commence tout juste à aprendre flash et silex en parallèle, donc ma question vous paraîtra peut-être basique...

Je suis en train de réaliser un site avec les contraintes suivantes :

1 - A chaque ouverture de page, une animation (au format swf) en background de la page se joue une fois.

2 - A l'ouverture de chaque page, tous les éléments de la page en cours d'ouverture -autre que l'animation qui est en background- ne doivent s'afficher qu'une fois l'animation joué (dure environ 2 sec).

3 - Il y a d'autre contraintes mais elles feront l'objet d'un autre topic si je suis bloqué...


Mon problème est le suivant :

- J'arrive bien à mettre mon media swf en background et il se joue bien une fois comme spécifié dans le swf,
- D'après la doc, il semble qu'il y ait une action pour cacher un media, et une pour le faire aparaître :

la doc a écrit:------------------------------------------------------------------------------------------------------------------
| show|
| Paramètres : Nom du média à faire apparaître
| Exemples : show:aaa
| aaa.show
------------------------------------------------------------------------------------------------------------------
| hide|
| Paramètres : Nom du média à cacher
| Exemples : hide:aaa
| aaa.hide
------------------------------------------------------------------------------------------------------------------


Par contre ce qu'il me manque, c'est l'action "événement" sur mon media animation qui me permettrait d'appeler la commande "show" sur les éléments de mon choix au moment où le jeu de l'animation s'est terminé.

Quelque chose qui ressemblerait à ça :

(dans le menu action de mon media swf : )
onEndAnimation = function() {
show:titre
show:texte1
show:texte2
}

Est-ce qu'il existe un on[quelque chose] qui me permettrait de faire ça?

Est-ce que ma méthode pour réaliser mes contraintes est correcte?

Merci d'avance pour votre aide.

#2 _lex

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 1016 messages

Posté 10 December 2009 - 16:27 PM

bonjour
tres intéressant!
c'est possible de faire ce que tu veux de cette maniere :

dans ton anim swf, sur la derniere image, mets l'action
Code: Tout sélectionner
_parent._parent.dispatch({type:"onCustomAnimEnd"});

tu peux mettre ce que tu veux a la place de onCustomAnimEnd mais attention aux collisions
dans Silex, sur ton anim tu mets l'action
Code: Tout sélectionner
onCustomAnimEnd show:titre
onCustomAnimEnd show:texte1
onCustomAnimEnd show:texte2


#3 Żabojad

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 114 messages

Posté 10 December 2009 - 19:54 PM

Greeeaaaaat !

Ca fonctionne, merci beaucoup Lexa !

#4 Żabojad

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 114 messages

Posté 10 December 2009 - 22:50 PM

Ha j'ai parlé trop vite, ça marche bien pour les medias de type texte, mais pas pour les button.cmp.swf.

J'ai essayé de forcer le hide au chargement de la page de cette façon :

Code: Tout sélectionner
onLoad hide:BTN_Firme
onLoad hide:BTN_Realisations
onLoadInit hide:BTN_Offre
onLoad hide:BTN_Contact
onCustomAnimEnd show:BTN_Firme
onCustomAnimEnd show:BTN_Realisations
onCustomAnimEnd show:BTN_Offre
onCustomAnimEnd show:BTN_Contact


sans succès...

Il y a un moyen de le faire ou est-ce qu'un button.cmp.swf est forcément visible ?

Question subsidiaire : Comment peut-on consulter les sources des composants silex comme button.cmp.swf ? J'ai tenté d'ouvrir button.cmp.fla dans adobe flash mais je ne vois null part de script...

Encore merci pour votre aide.

#5 _lex

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 1016 messages

Posté 11 December 2009 - 00:27 AM

bonsoir :shock:
les boutons n'ont pas la propriété "visible?" ?
si c'est le cas alors mets ton code
Code: Tout sélectionner
onLoad hide:BTN_Contact

sur le bouton BTN_Contact :!:

Comment peut-on consulter les sources des composants silex comme button.cmp.swf ? J'ai tenté d'ouvrir button.cmp.fla dans adobe flash mais je ne vois null part de script...

pour trouver la classe qu'instancie le bouton, va dans la bibliotheque du fla, click droit sur le symbole principal du bouton et "liaison" ou "linkage"
> la tu as un nom de classe as2

par exemple, si c'est org.silex.ui.components.bouton alors le code de la classe est dans org/silex/ui/components/bouton.as
attention, c'est dans le dev-kit, pas dans les autres packages

a+

#6 Żabojad

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 114 messages

Posté 11 December 2009 - 22:29 PM

Salut Lexa,

J'ai vérifié que la propriété "visible?" de mes composants de type "button.cmp.swf" soit décochée, c'est bien le cas.

J'ai essayé d'ajouter comme tu le préconises le code ci-dessous dans le champs "action" des mes boutons :

Par exemple dans le champs "action" de mon bouton BTN_Contact :
Code: Tout sélectionner
onLoad hide:BTN_Contact


Sans résultats. Tous mes boutons de type "button.cmp.swf" sont toujours visibles.

J'ai essayé la même chose avec des boutons de type "button_buzzer.cmp.swf" et ça fonctionne correctement (simplement en décochant la propriété "visible?").

J'ai aussi essayé d'isoler le problème sur un deuxième site contenant seulement un bouton de type "button.cmp.swf" et là encore, impossible de le rendre invisible.

Les composants de type "button.cmp.swf" ne semble donc pas gérer la propriété "visible?". Bug ou WAD?

Le bug tracker de Silex ne semble pas référencer de problème connu similaire.

Tu reproduis la même chose de ton côté ? (j'utilise Silex 1.53)

Merci encore pour ta réactivité.

a+

#7 _lex

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 1016 messages

Posté 12 December 2009 - 02:32 AM

ah ben...
tu peux l'ajouter au bug tracker de silex si tu veux que ca soit corrigé un de ces 4

#8 Żabojad

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 114 messages

Posté 12 December 2009 - 11:17 AM

lexa a écrit:ah ben...
tu peux l'ajouter au bug tracker de silex si tu veux que ca soit corrigé un de ces 4


=> Bug ID 2913185 :geek:



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP