Un código genérico para varios MCs

  • stabmonkeh
  • Born
  • Born
  • No Avatar
  • Registrado: Sep 30, 2009
  • Mensajes: 2
  • Status: Offline

Nota Septiembre 30th, 2009, 1:56 am

Hola,

Tengo un documento flash con dos MCs (red1 y red2) y dos marcos.

En el cuadro 1, el usuario puede seleccionar uno de los MCs, y en el marco 2, se puede mover sólo ese MC.

¿Hay una manera de escribir un código general en el marco de 2 y no tener que escribir un "si" en función de una variable adicional que tenía que crear?
Debido a que en el futuro voy a tener un montón de MCs.

Aquí está el código poco que tengo:

Fotograma 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 ();

eliminar red1.onRelease;
eliminar red2.onRelease;

if (extra_var == 1) (
red1.onPress = function () (
startDrag (red1, true);
);
red1.onRelease = function () (
red1.stopDrag ();
(new Color (red1)). setRGB (0xFF0000);
eliminar red1.onPress;
eliminar 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);
eliminar red2.onPress;
eliminar red2.onRelease;
_root.gotoAndStop (1);
);
);



Realmente necesito resolver este para poder cargar el archivo. Fla si es necesario.
Gracias.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 30th, 2009, 1:56 am

  • IceCold
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Nov 05, 2004
  • Mensajes: 1254
  • Loc: Ro
  • Status: Offline

Nota Septiembre 30th, 2009, 3:23 am

eehehehehehee
I `m seguro de que todavía tienen que aprender sobre programación orientada a objetos.
así, se puede asignar una variable para el objeto en libertad, por lo que tendrá:
fotograma 1:
Código: [ 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. };


fotograma 2:
Código: [ 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
  • Registrado: Sep 30, 2009
  • Mensajes: 2
  • Status: Offline

Nota Septiembre 30th, 2009, 6:04 am

Gracias tanto al hombre. No te puedes imaginar lo mucho que me ayudó.

Sí, OOP es mi debilidad: /

Publicar Información

  • Total de mensajes en este tema: 3 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 40 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC