Comunidad de diseño web y desarrollo en internet online

ir a determinado frame segun array

Citar            
MensajeEscrito el 17 Mar 2009 03:39 pm
hola, estoy tratando de hacer que al hacer click a un boton mc creado con duplicatemovie vaya a determinado frame segun un array creado.

les dejo el codigo a ver si me entienden.

Código:

// Array
tituloMenu = ["TÍTULO 01", "TÍTULO 02", "TÍTULO 03", "TÍTULO 04", "TÍTULO 05"];
imgMenu = ["menu01-foto1.jpg", "menu01-foto2.jpg", "menu01-foto3.jpg", "menu01-foto4.jpg", "menu01-foto5.jpg"];
iframe = ["10", "5"];


trato de de hacerlo asi

Código:


iMenu.onRelease = function() {
var numId = iframe("i");
gotoAndStop(iframe);
trace(this._name);
trace(iframe);



};


pero no me funciona. cuando me dice los frame me los lee asi "10,5"

Por unasemana

Claber

166 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 17 Mar 2009 04:44 pm
¿Cual es el sentido de esto?

var numId = iframe("i");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Mar 2009 05:11 pm
Hola, ¿y por que no solo le pasas una variable el clip que duplicas?, lo quehaces se ve secuencial [Titulo1, Titulo2, ..., TituloN], [menu01-foto1.jpg, menu01-foto2.jpg, ..., menu01-fotoN.jpg]

Si estas duplicando un mclip, al momento de duplicarlo guarda un valor en unavariable en c/u

Código ActionScript :

// Mira, tienes un array con un indice para c/btn (o mclip)
tituloMenu = ["TÍTULO 01", "TÍTULO 02", "TÍTULO 03",
"TÍTULO 04", "TÍTULO 05"];
// Este no es necesario, amenos que fuera algo asi: (en vez de titulo,
// algun nombre de seccion, p.e.
// tituloMenu = ["Nosotros", "Galerias", "Mensajes", "Visitas", "Home"];
// En ese caso si duplicaras mclips al for metes la variable
for (var i=0; i<tituloMenu.length; i++)
{
// tomas el mclip a duplicar
var iMenu:MovieClip = instancia_mclip.duplicateMovieClip('iMenu'+i, _i);
// a c/u le asignasuna var
iMenu.numId = i;
// y demas props para acomodarlo (_x, _y, ...)

  iMenu.onRelease = function() {
  // aqui tu decides segun que guardaste en array
  trace ('gotoAndStop('+tituloMenu[this.numId]+');');
  // o simplemente
  trace ('gotoAndStop(TÍTULO 0'+this.numId+');');
  }

}


Bueno, siempre he pensao que hay varias opciones para hacer las cosas, esta seria una ;) espero te ayude, Salu2!

Por comicSans

Claber

151 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Mar 2009 05:59 pm
algo estoy haciendo mal pues solo me reconoce que el boton esta siendo pisado mas no hace el gotoAndStop

aqui va le codigo a ver si ven el error

Código :

stop();
import caurina.transitions.Tweener;
//
_global.addTween = function(){ 
   Tweener.addTween( arguments[0], arguments[1] ); 
}
Stage.scaleMode = "noScale";
//
colorOut = new Object();
colorOut.ra = 200;
colorOut.rb = 0;
colorOut.ga = 200;
colorOut.gb = 0;
colorOut.ba = 200;
colorOut.bb = 0;
colorOut.aa = undefined;
colorOut.ab = undefined;
//
colorOver = new Object();
colorOver.ra = 100;
colorOver.rb = 0;
colorOver.ga = 100;
colorOver.gb = 0;
colorOver.ba = 100;
colorOver.bb = 0;
colorOver.aa = undefined;
colorOver.ab = undefined;
// MovieClip Loader
var mclMenu:MovieClipLoader = new MovieClipLoader ();
var listMenu:Object = new Object ();
listMenu.onLoadStart = function (alvo:Object) {
   addTween(alvo._parent.loader_mc, {_alpha:100, time:1});
};
listMenu.onLoadComplete = function (alvo:Object) {
   addTween(alvo,{_colorTransform:colorOut, time:0.5});
   addTween(alvo, {_alpha:70, time:0.5});
   addTween(alvo._parent.loader_mc, {_alpha:0, time:0.5});
};
listMenu.onLoadError = function () {
   trace ("ERRO - Arquivo não encontrado");
};
mclMenu.addListener (listMenu);

/////////
//
// Array
tituloMenu = ["TÍTULO 01", "TÍTULO 02", "TÍTULO 03", "TÍTULO 04", "TÍTULO 05"];
imgMenu = ["menu01-foto1.jpg", "menu01-foto2.jpg", "menu01-foto3.jpg", "menu01-foto4.jpg", "menu01-foto5.jpg"];
iframe = ["10", "5"];


//
function duplicaMenu () {
   for (var i =0; i < tituloMenu.length; i++) {
      duplicateMovieClip ("btn", "item" + i, i + 10);
      btn._visible = false;
      iMenu = eval ("item" + i);
      iMenu._x += (iMenu._width) * i + (i * 10);
      
//
      iMenu.tit_txt.text = tituloMenu[i];
      mclMenu.loadClip ("externos/" + imgMenu[i],iMenu.alvo_mc);
      //
      iMenu.useHandCursor = false
      //
      iMenu.onRollOver = function () {
         addTween(this.fd_mc, {_height:145, _y:-30, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.meio_mc, {_height:135, _y:-25, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.mask_mc, {_height:100, _y:-25, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.alvo_mc, {_y:-25, _alpha:100, _colorTransform:colorOver, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.tit_mc, {_height:35, _color:0xFFFFFF, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.tit_txt, {_y:84, _color:0x333333, time:0.3,transition:"easeOutExpo", rounded:true});
         
      };

 

iMenu.numId = i; 
 
  iMenu.onRelease = function() { 

  gotoAndStop('+tituloMenu[this.numId]+'); 

  trace ('gotoAndStop(TÍTULO 0'+this.numId+');'); 
  } 
 

      
      iMenu.onRollOut = function () {
         addTween(this.fd_mc, {_height:110, _y:0, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.meio_mc, {_height:100, _y:5, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.mask_mc, {_height:70, _y:5, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.alvo_mc, {_y:5, _alpha:70, _colorTransform:colorOut, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.tit_mc, {_height:30, _color:0x333333, time:0.3,transition:"easeOutExpo", rounded:true});
         addTween(this.tit_txt, {_y:81, _color:0xcccccc, time:0.3,transition:"easeOutExpo", rounded:true});
      };
      
   }
}
duplicaMenu()

Por unasemana

Claber

166 de clabLevel



 

Venezuela

safari
Citar            
MensajeEscrito el 17 Mar 2009 06:43 pm
si ha funcionado. el error estaba en que

tituloMenu = ["TÍTULO 01", "TÍTULO 02", "TÍTULO 03", "TÍTULO 04", "TÍTULO 05"];

tiene acentos y el nombre del frame en las propiedades no las tenia

Por unasemana

Claber

166 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 17 Mar 2009 07:34 pm
hay un pequenio detalle....

al clickar cualquier boton llama cualquier opcion tambien, es decir, va a un frame ramdon!!!

que podria estar pasando?

Por unasemana

Claber

166 de clabLevel



 

Venezuela

firefox

 

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