Un code générique pour plusieurs MCs

  • stabmonkeh
  • Born
  • Born
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 2
  • Status: Offline

Message Septembre 30th, 2009, 1:56 am

Bonjour,

J'ai un doc flash avec deux MC (red1 et red2) et deux cadres.

Dans le cadre 1, l'utilisateur peut sélectionner l'un des MCs, et dans l'image 2, il peut se déplacer seulement que MC.

Y at-il une façon d'écrire un code général dans l'image 2 et ne pas avoir à écrire un "SI" en fonction d'une variable supplémentaire que j'avais à créer?
Parce que dans le futur, je vais avoir beaucoup de MCs.

Voici le code peu que j'ai:

Frame 1
Quote:
stop ();

extra_var = 0;

red1.onRelease = function () (
extra_var = 1;
(new Color (red1)). setRGB (0xFF6666);
_root.gotoAndStop (2);
);

red2.onRelease = function () (
extra_var = 2;
(new Color (red2)). setRGB (0xFF6666);
_root. gotoAndStop (2);
);


Frame 2
Quote:
stop ();

supprimer red1.onRelease;
supprimer red2.onRelease;

if (extra_var == 1) (
red1.onPress = function () (
startDrag (red1, true);
);
red1.onRelease = function () (
red1.stopDrag ();
(new Color (red1)). setRGB (0xFF0000);
supprimer red1.onPress;
supprimer red1.onRelease;
_root. gotoAndStop (1);
);
);

if (extra_var == 2) (
red2.onPress = function () (
startDrag (red2, true);
);
red2.onRelease = function () (
red2.stopDrag ();
(new Color (red2)). setRGB (0xFF0000);
supprimer red2.onPress;
supprimer red2.onRelease;
_root.gotoAndStop (1);
);
);



J'ai vraiment besoin de résoudre ce que je puisse télécharger le fla. Si nécessaire.
Merci.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 30th, 2009, 1:56 am

  • IceCold
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Nov 05, 2004
  • Messages: 1254
  • Loc: Ro
  • Status: Offline

Message Septembre 30th, 2009, 3:23 am

eehehehehehee
je m `assurer que vous avez encore à apprendre sur la POO.
Eh bien, vous pouvez assigner une variable à l'objet libéré, de sorte que vous aurez:
Frame 1:
Code: [ Select ]
stop();
var selectedClip = null;

red1.onRelease = red2.onRelease = function()
{
    selectedClip = this;
    (new Color(this)).setRGB(0xFF6666);
    _root.gotoAndStop(2);
};
  1. stop();
  2. var selectedClip = null;
  3. red1.onRelease = red2.onRelease = function()
  4. {
  5.     selectedClip = this;
  6.     (new Color(this)).setRGB(0xFF6666);
  7.     _root.gotoAndStop(2);
  8. };


Frame 2:
Code: [ Select ]
stop();
delete red1.onRelease;
delete red2.onRelease;

selectedClip.onPress = function()
{
    startDrag(selectedClip, true);
};

selectedClip.onRelease = selectedClip.onReleaseOutside = function()
{
    this.stopDrag();
    (new Color(this)).setRGB(0xFF0000);
    delete this.onPress;
    delete this.onRelease;
    delete this.onReleaseOutside;
    _root.gotoAndStop(1);
};
  1. stop();
  2. delete red1.onRelease;
  3. delete red2.onRelease;
  4. selectedClip.onPress = function()
  5. {
  6.     startDrag(selectedClip, true);
  7. };
  8. selectedClip.onRelease = selectedClip.onReleaseOutside = function()
  9. {
  10.     this.stopDrag();
  11.     (new Color(this)).setRGB(0xFF0000);
  12.     delete this.onPress;
  13.     delete this.onRelease;
  14.     delete this.onReleaseOutside;
  15.     _root.gotoAndStop(1);
  16. };
“True mastery transcede any particular art. It stems from mastery of oneself - the ability, developed throgh self-discipline, to be calm, fully aware, and complety in tune with oneself and the surroundings. Then, and only then, can a person know himself. ”
  • stabmonkeh
  • Born
  • Born
  • No Avatar
  • Inscription: Sep 30, 2009
  • Messages: 2
  • Status: Offline

Message Septembre 30th, 2009, 6:04 am

Thank you man so much. Vous ne pouvez pas imaginer combien tu m'as aidé.

Oui, la POO est ma faiblesse: /

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 48 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC