Forums Développement Multimédia

Aller au contenu

stop(); qui ne fonctionne pas

CODE Actionscript

5 réponses à ce sujet

#1 sunny1327250224

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 18 July 2007 - 16:02 PM

bonjour,

j ai un problème avec un stop(); sur la première image clé d'un movieClip.
mon site est organisé de la manière suivante:

stage.monConteneur.page_x.clip_x

quand je met un stop sur la première image de page_x: page_x s'arrête bien
ensuite si je met un stop sur la première image de clip_x, cela ne fonctionne pas, clip_x est lu une fois??

A quoi cela peut-il être du?

merci pour vos infos.

#2 sunny1327250224

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 18 July 2007 - 16:09 PM

de plus quand j'attache directement page_x sur stage: cela fonctionne. j'attache mes pages avec un menu de la manière suivante:

Action Script

for (var i:uint = 1; i <= 5; i++)
{

monMenu["bouton_"+i].buttonMode = true;
monMenu["bouton_"+i].id=i;

monMenu["bouton_"+i].addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
monMenu["bouton_"+i].addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
monMenu["bouton_"+i].addEventListener(MouseEvent.CLICK, onClick);



function onMouseOver(event:MouseEvent):void
{
var boutonActif:MovieClip = event.currentTarget as MovieClip;
if (pageActive != boutonActif.id) {
(event.currentTarget as MovieClip).gotoAndPlay("s1");
btSon.play();
}
}

function onMouseOut(event:MouseEvent):void
{
var boutonActif:MovieClip = event.currentTarget as MovieClip;
if(pageActive != boutonActif.id){
(event.currentTarget as MovieClip).gotoAndPlay("s2");
}
}

function onClick(event:MouseEvent):void
{
// si on reclique sur le bouton déja actif
var boutonActif:MovieClip = event.currentTarget as MovieClip;


if(pageActive == boutonActif.id)
{
monMenu["bouton_"+boutonActif.id].gotoAndStop("10");

}
else
{
//On ferme le bouton de la page qui doit disparaitre
monMenu["bouton_"+pageActive].gotoAndPlay("s2");

// On recupére le nom de la pageActive encore affiché puis nous la supprimons
var anciennePageActive:DisplayObject =monConteneur.getChildByName("page_"+pageActive);
monConteneur.removeChild(anciennePageActive);

// On attribue les variables de la nouvelle page active selon le bouton
var nouvellePageActive:MovieClip = event.currentTarget as MovieClip;
pageActive = nouvellePageActive.id;

// On définit la classe puis on attache la page au conteneur
var nomDeClass:String = "page_"+pageActive;
var clipClass:Class = ApplicationDomain.currentDomain.getDefinition(nomDeClass) as Class;
var maPageActive:MovieClip = new clipClass();
maPageActive.name = "page_"+pageActive;

monConteneur.addChild(maPageActive);

}
}
}


#3 sunny1327250224

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 18 July 2007 - 16:16 PM

stage.monConteneur.page_x.clip_x

quand je déplace le stop(), sur la deuxième image de page_x, le stop sur la première image de clip_x fonctionne...??

pareil pour pack_x, le stop() ne fonctionne que si je le place à la deuxième image..

Modifié par sunny, 18 July 2007 - 16:20 PM.


#4 sunny1327250224

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 19 July 2007 - 10:13 AM

cela semble venir de cette partie de code:

Action Script

// On définit la classe puis on attache la page au conteneur
/* var nomDeClass:String = "page_"+pageActive;
var clipClass:Class = ApplicationDomain.currentDomain.getDefinition(nomDeClass) as Class;
var maPageActive:MovieClip = new clipClass();
maPageActive.name = "page_"+pageActive;
monConteneur.addChild(maPageActive);

/*


car si j appelle directement la classe du movieClip de la bibliothéque, comme ci-dessous, tout fonctionne

var page:page_3 = new page_3();
monConteneur.addChild(page);

si vous avez une idée, je suis preneur, merci d'avance

#5 tabin.cedric

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 9372 messages

Posté 19 July 2007 - 10:18 AM

Salut,

et en rajouter dynamiquement le stop ???

Action Script

// On définit la classe puis on attache la page au conteneur
var nomDeClass:String = "page_"+pageActive;
var clipClass:Class = ApplicationDomain.currentDomain.getDefinition(nomDeClass) as Class;
var maPageActive:MovieClip = new clipClass();
maPageActive.name = "page_"+pageActive;
monConteneur.addChild(maPageActive);
maPageActive.stop();

@++

#6 sunny1327250224

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 19 July 2007 - 10:29 AM

Merci pour ton aide theCaptain

pour le stop dynamique, rien n'y fait

au cas ou j ai attaché le fla (1.9 mb)



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

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