Forums Développement Multimédia

Aller au contenu

- - - - -

MovieClip non réactif

as3 animate movieclip

7 réponses à ce sujet

#1 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 17 February 2017 - 21:26 PM

Bonjour !

J'ai cherché mais je n'ai pas trouvé.

Je voudrais voir apparaître sur une scène un movieclip ( un nuage par exemple ) qui ne soit pas cliquable.
Un truc juste neutre qui permettrait de cliquer le clip qui se trouve dessous.
Donc :
Pas invisble.
Pas alpha.
Pas mouseenabled.

Juste une image qui se trouve en premier plan mais qui est purement visuel.

J'ai le sentiment que c'est juste impossible.

Auriez vous la gentillesse de me le confirmer ?
( avant que je vienne imbriquer différents container dans le container tactile )

Merci les gens...

#2 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1749 messages

Posté 18 February 2017 - 07:50 AM

Pourquoi pas mouseEnabled = mouseChildren = false ?

#3 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 18 February 2017 - 10:53 AM

Bonjour Pol,

Bah c'est que ça marche pas.
( ou que je ne sais pas faire )

Bien sur le clip perd sa fonction cliquable,
mais pour autant, on ne peut pas cliquer sur un objet qui est dessous !
Si ?

#4 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 18 February 2017 - 11:06 AM

Ici l'exemple de toute beauté.
J'aimerais cliquer sur le soleil derrière le nuage.
( sans avoir à ajouter un élément transparent cliquable en premier plan )


Pour une fois que je ne suis pas tordu !!!

#5 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 18 February 2017 - 11:07 AM

ici.

Fichier(s) joint(s)

  • Fichier joint  soleil.fla   6.55 Ko   17 téléchargement(s)


#6 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1749 messages

Posté 18 February 2017 - 11:22 AM

Oui, normalement ça suffit.
Sinon utilise flash.display.Sprite.

utilise ce code pour tester
var circle1:Sprite = new Sprite();
circle1.graphics.beginFill(0xCCFF00);
circle1.graphics.drawRect(0, 0, 100, 100);
circle1.graphics.endFill();

var circle2:Sprite = new Sprite();
circle2.graphics.beginFill(0xFF0000);
circle2.graphics.drawRect(50, 50, 100, 100);
circle2.graphics.endFill();
circle2.mouseEnabled = circle2.mouseChildren = false; //non réactif

addChild(circle1);
addChild(circle2);

circle1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);

function mouseDown(event:MouseEvent):void
{
        event.target.x += 2;
}


#7 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 7001 messages

Posté 18 February 2017 - 13:17 PM

Salut,

pol2095 a raison.

Dans ton code ajoute :

Nuage.mouseEnabled = Nuage.mouseChildren = false; //non réactif

Testé avec ton FLA.

#8 archiroc

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 259 messages

Posté 18 February 2017 - 13:28 PM

Merveilleux,

Merci beaucoup. C'était donc le mouseChildren qui manquait.

Promis : si je finis un jour, grâce vous sera rendu dans les crédits !

Bon week-end !




Répondre à ce sujet



  

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