Forums Développement Multimédia

Aller au contenu

transition page dynamique

CODE Actionscript

2 réponses à ce sujet

#1 jerome7562

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 19 September 2008 - 16:20 PM

Salut,

Je cherche a faire des transitions de page a page de maniere dynamique.
Je veux qu'en cliquant sur le boutonA, la pageA s'affiche et que la page courante s'efface... Idem pour la page B et C.
Je dois mal m'y prendre. Quelqu'un pourrait il m'aider ? Merci.


Action Script


menu_infos.addEventListener (MouseEvent.MOUSE_UP, transit);
function transit (evt:MouseEvent):void {
cible =MovieClip( evt.target);
switch (cible)
{
case menu_A:
var page = page_A;
var others_pages:Array = [page_B,page_C];
break;
case menu_B:
page = page_B;
others_pages = [page_A,page_C];
break;
case menu_C:
page = page_C;
others_pages = [page_A,page_B];
break;

}
for (i=0; i< 2; i++){
var opages = (others_pages[i]);
TransitionManager.start(opages, {type:Fade, direction:Transition.OUT, duration:0.7, easing:Strong.easeOut});
}
TransitionManager.start(page, {type:Fade, direction:Transition.IN, duration:0.7, easing:Strong.easeIn});

}


#2 0900.am

  • Members
  • PipPipPipPipPipPipPipPip
  • 1505 messages

Posté 19 September 2008 - 19:34 PM

je suis pas sûr vu comme ça mais si j'ai bien compris ce que tu veux faire, avec ton code actuel tu ne dois avoir rien du tout qui marche. Essaie d'utiliser la phase de capture pour l'événement attaché à menu_infos (et ça c'est dans l'hypothèse où tes MovieClip menu_A, menu_B etc seraient des enfants de menu_infos) :

Action Script



menu_infos.addEventListener (MouseEvent.MOUSE_UP, transit, true);


et vérifie que la propriété mouseChildren de menu_infos est bien sur true

#3 tiscars

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 434 messages

Posté 19 September 2008 - 19:39 PM

Action Script

var _currentClip:DisplayObject;
menu_infos.addEventListener (MouseEvent.MOUSE_UP, transit);
function transit (evt:MouseEvent):void {
cible =MovieClip( evt.target);//t es sur que le target est le clic a montrer??
if(_currentClip==cible)return;
TransitionManager.start(_currentClip, {type:Fade, direction:Transition.OUT, duration:0.7, easing:Strong.easeOut});
_currentClip=cible;
TransitionManager.start(_currentClip, {type:Fade, direction:Transition.IN, duration:0.7, easing:Strong.easeIn});
}
et un truc comme ça?
j ai recopié ton machin TransitionManager car j utilise Tweener donc c est en aveugle
si tu as possibilité de choper la fin du Tween alors il serait peut etre bon de supprimer le listener MOUSE_UP et de le remettre lorsque la transition se termine



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