Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/03/2013, 10:57
marcwolf
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Meter botones dinamicos por codigo en movieClip

hola Bandit,
he echo tal cual me has dicho:
1- este codigo pegado dentro del mc "botonera" creado manualmente

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


2- Crear MC empresa donde el primer frame es. un rectangulo y el segun un texto con nombre de instancia "texto"

3- ``En el escenario coloca el Componente ScrollPane´´ , no se donde te refieres cuando dices escenario lo he provado dentro de botonera , y no iva pero en el escenario principal y eliminando el MC botonera del escenario principal ( prk sino se veian repetidos ) , se crean los botones correctamente dentro del scrollPanel pero no hace el scroll para todos los elementos, :S

gracias de antemano

Edito: ya he visto cómo puedo ir modificandolo , muchas gracias me has sacado de donde estaba encallado =D

Última edición por marcwolf; 08/03/2013 a las 11:23