Comunidad de diseño web y desarrollo en internet online

Crear Botones con ActionScript

Citar            
MensajeEscrito el 26 Ene 2007 03:20 pm
Bueno en si el problema es el siguiente:
- Quiero crear unos botones que tengan contenido dinámico (es decir, que el texto se sube desde un archivo xml externo ). No hay problema con jalar el archivo xml.
- Como no se cuantos botones debo crear, recurrí al ActionScript para generarlos.
- Busqué y busqué por todo lado y no encontré nada sobre botones (será que son impopulares ?), así que decidí crear movieclips y colocarles el método onRelease.
- El problema es que para crearlos utilize :

Código :

_root.createEmptyMovieClip ("nombre", 1);
generar (nombre, posx, posy, _root.nombre);
private function generar (nombre:String, posx:Number, posy:Number, ruta:MovieClip)
{
   ruta._x = posx;
   ruta._y = posy;
   ruta.createTextField ("texto", 1, 0, 0, 100, 20);
   ruta.texto.text = nombre;
   ruta.onRelease = function ()
   {
      trace ("hola " + nombre);
   };
}

El problema esta en que al nombrar como nombre al movieclip este solamente se creará una vez. Y si coloco el código de arriba en una función me resulta imposible crear más de un movieClip.
Tengo una corazonada que la solución es con un simple this.algo pero nose como utilizarlo acá.

Por zickedhelik

93 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ene 2007 03:56 pm

Código :

for (var i:Number = 1; i<=10; i++)
{
   var num:String = String(i);
   generar_boton(this, "bot"+num, 10, i*20, "botón "+num);
}
//--------------------------------------------------------
function generar_boton(ruta:MovieClip, nombre:String, posx:Number, posy:Number, contenido:String)
{
   var clip:MovieClip = ruta.createEmptyMovieClip(nombre, ruta.getNextHighestDepth());
   clip._x = posx;
   clip._y = posy;
   clip.createTextField("texto", 1, 0, 0, 100, 20);
   clip.texto.text = contenido;
   clip.onRelease = function()
   {
      trace("hola, soy el botón ["+nombre+"] "+contenido);
   };
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 26 Ene 2007 04:11 pm
Muchas gracias Zguillez, ya me percaté de otra cosa.
Como muchos libros dicen "Solamente sigue KISS(Keep it simple, stupid)". Jeje gracias.

Por zickedhelik

93 de clabLevel



Genero:Masculino  

firefox

 

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