Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/03/2013, 05:21
marcwolf
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Meter botones dinamicos por codigo en movieClip

Hola, muchas gracias por contestar

1- Explicación codigo y problemas básicos

nom -> es una array con los nombres así nom[0] = "empresa 1".. etc

El problema que tengo es que sino pongo
Código as2:
Ver original
  1. "botonera2._x = 100;
  2. botonera2._y = 400;"
se me crea abajo del todo, aunq creo que al hacerlo así se crean directamente mis botones en las posiciones que le doy y sin estar dentro de botonera2
Código as2:
Ver original
  1. //posicionamos los botones
  2.         modelButton._x = 0;
  3.         modelButton._y = 200 + i*30;

Código completo

Código as2:
Ver original
  1. //creamos un MovieClip vacio q funcionara como contenedor a nuestros botones
  2. this.createEmptyMovieClip("botonera2",this.getNextHighestDepth());
  3. botonera2._x = 100;
  4. botonera2._y = 400;
  5. //creamos un Array con los nombres de los botones y q nos dira cuantos queremos
  6. var labels:Array = nom;
  7.  
  8. //usamos with() para escribir dentro del clip vacio
  9. with(botonera2){
  10.     //creamos un for seteado por la longitud del Array
  11.     for(i=0;i < labels.length; i++){
  12.        
  13.         //declaramos una vaiable de tipo MovieClip q funcionara de modelo a nuestros botones
  14.         //le damos por valor cada boton attachado
  15.         var modelButton:MovieClip = this.attachMovie("empresa", "empresa"+ i, this.getNextHighestDepth ());
  16.         //posicionamos los botones
  17.         modelButton._x = 0;
  18.         modelButton._y = 200 + i*30; //multiplicamos por 0, para q la distancia sea constante
  19.        
  20.         //le ponemos titulo a cada boton, dados por los elementos del Array
  21.         modelButton.t.text = labels[i] + "," + i;
  22.        
  23.         //simulamos eventos RollOver y RollOut
  24.         modelButton.onEnterFrame = function (){
  25.            
  26.             //ecuacion para la trancicion de alpha
  27.             //donde: a = transparencia
  28.             //       v = velocidad de trancicion
  29.             this._alpha += (this.a - this._alpha) /this.v;
  30.                        
  31.             //si el cursor esta sobre el boton...          
  32.             if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
  33.                 //...cambia su transparencia al 50%
  34.                 this.a = 50;
  35.                 this.v = 5;
  36.                
  37.                 //sino, vuelve o se mantiene al 100%
  38.                 } else{
  39.                     this.a = 100;
  40.                     this.v = 10;
  41.                     }
  42.                 }
  43.         //simulamos eventos onRelease      
  44.         modelButton.onMouseDown = function (){
  45.             if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
  46.                 if(this._name == "empresa1"){
  47.                     trace("welcome empresa1")//acciones
  48.                 }
  49.                 if(this._name == "empresa2"){
  50.                     trace("welcome empresa2")//acciones
  51.                 }
  52.                 if(this._name == "empresa3"){
  53.                     trace("welcome empresa3")//acciones
  54.                 }
  55.                 if(this._name == "empresa4"){
  56.                     trace("welcome empresa4")//acciones
  57.                 }
  58.             }
  59.         }
  60.     }
  61.        
  62. }


2-" pero al adicionar otros elementos al escenario se desplaza hacia abajo, una forma de resolverlo sería cargar la película que contiene el menú sobre la principal. por niveles." No sé cómo se hace eso :S podrias explicarmelo o poner un ejemplo?

3- La finalidad que busco es ``Crear un movieclip con scrollbar que contenga los botones dinámicos ´´

Gracias de antemano :)