Comunidad de diseño web y desarrollo en internet online

Duplicar Textfield

Citar            
MensajeEscrito el 12 Jul 2007 10:46 am
Hola a todos y gracias. Lo que me gustaría saber es como duplicar un textfield, con la ayuda de flash e intentado hacer algo así:


var container:MovieClip = setUpContainer();
var ln:Number = 10;
var spacer:Number = 1;
var duplicate:MovieClip;
for(var i:Number = 1; i < ln; i++) {
var newY:Number = i * (container._height + spacer);
duplicate = container.duplicateMovieClip("clip-" + i, i, {_y:newY});
trace(duplicate); // _level0.clip-[number]
}

function setUpContainer():MovieClip {
var mc:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
mc.createTextField("my_txt", 1, random(100), random(100), 300, 100);
mc.my_txt.multiline = true;
mc.my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFFcc00;
my_fmt.font="tahoma";
mc.my_txt.text ="hola";
mc.my_txt.setTextFormat(my_fmt);
return mc;
}



El objetivo es crear 10 textos que se sitúen de manera aleatoria en la escena. El caso es que no funciona.

Alguna idea?

GRACIAS

Por sirguy

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Jul 2007 07:52 pm
Haber, basandome en tu codigo y en lo q intentas obtener, hice lo siguiente, espero sea el resultado q estabas buscando.

var ln:Number = 10;
for (var i:Number = 1; i<=ln; i++) {
var mc:MovieClip = this.createEmptyMovieClip("clip"+i, this.getNextHighestDepth());
mc.createTextField("my_txt", 1, 0, 0, 150, 20);
mc._x = random(100);
mc._y = random(100);
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFFcc00;
my_fmt.font = "tahoma";
mc.my_txt.text = "hola";
mc.my_txt.multiline = true;
mc.my_txt.wordWrap = true;
mc.my_txt.setTextFormat(my_fmt);
}

saludos ^^

Por abx

21 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jul 2007 06:23 am
Era exactamente lo que quería. Muchísimas gracias. Era más fácil de lo que pensaba.

Por sirguy

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Jul 2007 05:46 am
chevere :D

Por abx

21 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jul 2007 11:36 am

Código :

//
//
GeneraText("5", "Texto", "100", "0", "100", "50");
//
// A = Numero de text
// N = Nombre
// X = _x
// Y = _y
// W = width
// H = height
//
function GeneraText(A, N, X, Y, W, H) {
   var F:TextFormat = new TextFormat();
   F.font = "_sans";
   F.size = 14;
   F.color = 0x000000;
   F.bold = true;
   F.align = "center";
   for (var i:Number = 0; i<=A; i++) {
      var Nombre = N+i;
      this.createTextField(Nombre, this.getNextHighestDepth(), X*i, Y, W, H);
      eval(Nombre).wordWrap = true;
      eval(Nombre).multiline = true;
      eval(Nombre).border = true;
      eval(Nombre).selectable = false;
      eval(Nombre).html = true;
      eval(Nombre).autoSize = false;
      eval(Nombre).setNewTextFormat(F);
      eval(Nombre).htmlText = "<b>"+Nombre+"</b>";
   }
}
//
Algo asi es mas fructifero para aplicar variables sobre nombres numerados etc
Saludos

Por deker

55 de clabLevel



 

msie7

 

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