Comunidad de diseño web y desarrollo en internet online

Menu con array ES URGENTE!!!!!

Citar            
MensajeEscrito el 16 May 2007 05:07 am
:| Buenas noches, mi preguna es la siguiene: como hago para que cuando presione uno de los botones crados por DupliaeMovieClip estos me realicen difrentes acciones eje: gotoAndPlay(); trace("")... y que a su vez, cuado esté sobre el boton, valla al fotograma 2 donde debe de aparecer el texo que hay en el array.

Adjunto el codigo que llevo.

var sec = ["q", "w", "e", "r"];
for (i=0; i<sec.length; i++) {
var b = this.attachMovie("cuadro", "cua", this.getNextHighestDepth());
b._xscale = 35;
b._yscale = 35;
b._x = i*(b._height+20)+40;
b._y = 20;
b.b1.datos_txt.text = sec[i];
b.onRollOver = function() {
this.stop();
};
b.onRollOut = function() {
this.play();
};
b.onPress = function() {
trace("1");
};
b.onPress = function() {
trace("2");
};
}

Por edisontabo

25 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 May 2007 06:30 am
Hola, para empezar, ya encontre un error en tu codigo, al momento de asignar sec[i] a b, tienes que usar el indicador _root. para que sepan que el arreglo sec esta en la linea principal del tiempo.
seguire estudiando tu codigo para ver que mas encuentro

Por alexsauret

Claber

143 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador WEB

msie
Citar            
MensajeEscrito el 16 May 2007 12:58 pm
Hola, pues antes que nada.. creo que eso de poner urgente con !!!!! no me parece muy atinado, pero en fin, otra cosa que veo que "puede" estar mal es cuando haces la asignacion de nombre al objeto:

Código :

this.attachMovie("cuadro",[color=red] "cua"[/color], this.getNextHighestDepth()); 
lo optimo sería que le pusieras

Código :

this.attachMovie("cuadro", [b]"cua"+i[/b], this.getNextHighestDepth());

de esta manera le estarías dando un nombre distinto a cada una de las instancias...
y pues para agregarle las opciones a los objetos... pues.... sería algo parecido a lo que había puesto en una respuesta anterior:

Código :

for (i:Number=1; i<=3; i++)
{
   this.attachMovie("cuadro","mcMoveClip"+i,this.getNextHighestDepth());
   //mcBaseLine es el MovieClip que me sirve como referencia para hacer la copia
   //mcMoveClip es el nombre que van a tener las nuevas instancias
   //this.getNextHighestDepth() es para que los clips se pongan uno sobre otro
   addListeners(eval("mcMoveClip"+i),i);
}
   
function addListeners(pMovieClip:MovieClip,i:Number)
{
   pMovieClip._xscale = 35; 
   pMovieClip._yscale = 35; 
   pMovieClip._x = i*(b._height+20)+40; 
   pMovieClip._y = 20; 
   pMovieClip.b1.datos_txt.text = sec[i]; 
   pMovieClip.onPress = fnMiFuncion;
   pMovieClip.onRollOver = fnstopMe;
   pMovieClip.onRollOut = fnplayMe;
   trace(pMovieClip);
}

function fnMiFuncion()
{   
   trace(this+"1");
}

function fnstopMe()
{
   this.stop();
}

function fnplayMe()
{ 
   this.play(); 
};

Saludos y espero te sirva.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.