Comunidad de diseño web y desarrollo en internet online

variables dinamicas dentro de un package

Citar            
MensajeEscrito el 24 Oct 2011 02:15 pm
Mi pregunta es la siguiente en el caso de tener

Código ActionScript :

var r01:uint;var r02:uint;var k1:uint;var k2:uint;var spr02:Sprite=new Sprite;var n:uint; 
var st01:Array=new Array('yuxtaposició','pрпак','teclat','colom','arreboire', 
'contingut','blau','rentadora','cadira','ratoli','jerro','id¶☺a','pare','teclat', 
'malson','desgracia','finestra','taronja','caball','lampada','escacs','tintorera', 
'ura','plati','esquema','llantia','mag','electro','cantar','rodona'); 
var formatoTexto:TextFormat=new TextFormat(); 
for(n=0;n<=29;n++){             
   if((n>=0)&&(n<=9)){r01=n;r02=0;}if((n>=10)&&(n<=19)){r01=(n-10);r02=1;}if((n>=20)&&(n<=29)){r01=(n-20);r02=2;} 
   k1=r01*22;k2=r02*266;this['spr'+n]=new Sprite;this['tf'+n]=new TextField(); 
   formatoTexto.color=0x000000;formatoTexto.size=11;formatoTexto.align='center'; 
   formatoTexto.font='courier new';formatoTexto.bold=false;this['tf'+n].defaultTextFormat=formatoTexto;  
   this['tf'+n].textColor = 0x000000;this['tf'+n].x=25+k2;this['tf'+n].y=160+k1;this['tf'+n].border=true;  
   this['tf'+n].text = st01[n];this['tf'+n].width=220;this['tf'+n].height=20;this['tf'+n].background=true;
   this['tf'+n].backgroundColor=0xffffff;this['tf'+n].borderColor=0xa5a5a5; 
   this['spr'+n].addChild(this['tf'+n]);this['spr'+n].buttonMode=true;this['spr'+n].mouseChildren=false;     
   this['spr'+n].addEventListener(MouseEvent.ROLL_OUT,out);this['spr'+n].addEventListener(MouseEvent.ROLL_OVER,over); 
   this['spr'+n].name='tf'+n;
   spr02.addChild(this['spr'+n]);
   
   }  
   ////-->final del for
function over(evt:MouseEvent):void{this[evt.target.name].backgroundColor=0xf1f1f1;};
function out(evt:MouseEvent):void{this[evt.target.name].backgroundColor=0xffffff;};
addChild(spr02);

las variables del tipo this['spr'+n]=new Sprite;this['tf'+n]=new TextField(); como las deberia poner en el caso de querer hacer un package el output me saca todo el rato que no se puede crear la propiedad spr0, las debere crear individualmente y en ese caso como las deberia poner?????

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Oct 2011 02:33 pm
no me creo que tenga que hacer esto debe haber alguna otra manera

Código ActionScript :

package{
   import flash.events.MouseEvent;
   import flash.text.TextFormat;
   import flash.display.DisplayObject;
   import flash.display.*;
    import flash.events.Event;
   import flash.text.TextField;
   import flash.display.MovieClip;
   import flash.display.Sprite;
   public class botons extends Sprite{
      public var spr02:Sprite;public var r01:uint;public var r02:uint;public var k1:uint;public var k2:uint;public var n:uint;
      public var formatoTexto:TextFormat=new TextFormat();public var spr0:Sprite;public var spr1:Sprite;public var spr2:Sprite;
      public var spr3:Sprite;public var spr4:Sprite;public var spr5:Sprite;public var spr6:Sprite;public var spr7:Sprite;
      public var spr8:Sprite;public var spr9:Sprite;public var spr10:Sprite;public var spr11:Sprite;public var spr12:Sprite;
      public var spr13:Sprite;public var spr14:Sprite;public var spr15:Sprite;public var spr16:Sprite;public var spr17:Sprite;
      public var spr18:Sprite;public var spr19:Sprite;public var spr20:Sprite;public var spr21:Sprite;public var spr22:Sprite;
      public var spr23:Sprite;public var spr24:Sprite;public var spr25:Sprite;public var spr26:Sprite;public var spr27:Sprite;
      public var spr28:Sprite;public var spr29:Sprite;public var tf0:TextField;public var tf1:TextField;public var tf2:TextField;public var tf3:TextField;public var tf4:TextField;public var tf5:TextField;public var tf6:TextField;public var tf7:TextField;
public var tf8:TextField;public var tf9:TextField;public var tf10:TextField;public var tf11:TextField;public var tf12:TextField;
public var tf13:TextField;public var tf14:TextField;public var tf15:TextField;public var tf16:TextField;public var tf17:TextField;
public var tf18:TextField;public var tf19:TextField;public var tf20:TextField;public var tf21:TextField;public var tf22:TextField;
public var tf23:TextField;public var tf24:TextField;public var tf25:TextField;public var tf26:TextField;public var tf27:TextField;
public var tf28:TextField;public var tf29:TextField;public var st01:Array=new Array('yuxtaposició','pрпак','teclat','colom','arreboire', 
'contingut','blau','rentadora','cadira','ratoli','jerro','id¶☺a','pare','teclat', 
'malson','desgracia','finestra','taronja','caball','lampada','escacs','tintorera', 
'ura','plati','esquema','llantia','mag','electro','cantar','rodona'); 
      
      public function bot():Sprite{
        
for(n=0;n<=29;n++){             
   if((n>=0)&&(n<=9)){r01=n;r02=0;}if((n>=10)&&(n<=19)){r01=(n-10);r02=1;}if((n>=20)&&(n<=29)){r01=(n-20);r02=2;} 
   k1=r01*22;k2=r02*266;
   formatoTexto.color=0x000000;formatoTexto.size=11;formatoTexto.align='center'; 
   formatoTexto.font='courier new';formatoTexto.bold=false;this['tf'+n].defaultTextFormat=formatoTexto;  
   this['tf'+n].textColor = 0x000000;this['tf'+n].x=25+k2;this['tf'+n].y=160+k1;this['tf'+n].border=true;  
   this['tf'+n].text = st01[n];this['tf'+n].width=220;this['tf'+n].height=20;this['tf'+n].background=true;
   this['tf'+n].backgroundColor=0xffffff;this['tf'+n].borderColor=0xa5a5a5; 
   this['spr'+n].addChild(this['tf'+n]);this['spr'+n].buttonMode=true;this['spr'+n].mouseChildren=false;     
   this['spr'+n].addEventListener(MouseEvent.ROLL_OUT,out);this['spr'+n].addEventListener(MouseEvent.ROLL_OVER,over); 
   this['spr'+n].name='tf'+n;
   spr02.addChild(this['spr'+n]);}  
function over(evt:MouseEvent):void{this[evt.target.name].backgroundColor=0xf1f1f1;};
function out(evt:MouseEvent):void{this[evt.target.name].backgroundColor=0xffffff;};
return spr02;

      }

   };
   
}

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Oct 2011 02:38 pm
aun y poniendo eso me da nulo por alguna razon no se adieren bien los sprites this['spr'+n] dentro de spr02

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Oct 2011 03:23 pm
solucione parcialmente el programa con dynamic class pero aun me da errores

Código ActionScript :

package 
{
   import flash.utils.*;
   import flash.text.*;
   import flash.events.*;
   import flash.display.Sprite;
   import flash.display.Loader;
   import flash.net.*;
   import flash.display.DisplayObject;
public dynamic class bot extends Sprite
   {
      public function bot()
      {
var r01:uint;var r02:uint;var k1:uint;var k2:uint;var spr02:Sprite=new Sprite;var n:uint; 
var st01:Array=new Array('yuxtaposició','pрпак','teclat','colom','arreboire', 
'contingut','blau','rentadora','cadira','ratoli','jerro','id¶☺a','pare','teclat', 
'malson','desgracia','finestra','taronja','caball','lampada','escacs','tintorera', 
'ura','plati','esquema','llantia','mag','electro','cantar','rodona'); 
var formatoTexto:TextFormat=new TextFormat(); 
for(n=0;n<=29;n++){             
   if((n>=0)&&(n<=9)){r01=n;r02=0;}if((n>=10)&&(n<=19)){r01=(n-10);r02=1;}if((n>=20)&&(n<=29)){r01=(n-20);r02=2;} 
   k1=r01*22;k2=r02*266;this['spr'+n]=new Sprite;this['tf'+n]=new TextField(); 
   formatoTexto.color=0x000000;formatoTexto.size=11;formatoTexto.align='center'; 
   formatoTexto.font='courier new';formatoTexto.bold=false;this['tf'+n].defaultTextFormat=formatoTexto;  
   this['tf'+n].textColor = 0x000000;this['tf'+n].x=25+k2;this['tf'+n].y=160+k1;this['tf'+n].border=true;  
   this['tf'+n].text = st01[n];this['tf'+n].width=220;this['tf'+n].height=20;this['tf'+n].background=true;
   this['tf'+n].backgroundColor=0xffffff;this['tf'+n].borderColor=0xa5a5a5; 
   this['spr'+n].addChild(this['tf'+n]);this['spr'+n].buttonMode=true;this['spr'+n].mouseChildren=false;     
   this['spr'+n].addEventListener(MouseEvent.ROLL_OUT,out);this['spr'+n].addEventListener(MouseEvent.ROLL_OVER,over); 
   this['spr'+n].name='tf'+n;
   spr02.addChild(this['spr'+n]);
   
   }  
   ////-->final del for
function over(evt:MouseEvent):void{this[evt.target.name].backgroundColor=0xf1f1f1;};
function out(evt:MouseEvent):void{this[evt.target.name].backgroundColor=0xffffff;};
addChild(spr02);
}}}

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Oct 2011 06:02 pm
me tracea bien trace(evt.target.name.substr(0)); dentro de la funcion pero el this['tf'+evt.target.name.substr(1)].backgroundColor no me reconoce el textfield es como si no existiera

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Oct 2011 06:09 am
problema resuelto-->

Código ActionScript :

package 
{import flash.utils.*;import flash.text.*;import flash.events.*;import flash.display.Sprite;
   import flash.net.*;import flash.display.*;public dynamic class bot extends Sprite   {
      public dynamic function bot(){var r01:uint;var r02:uint;var k1:uint;var k2:uint;var spr02:Sprite=new Sprite;var n:uint; 
var st01:Array=new Array('yuxtaposició','pрпак','teclat','colom','arreboire', 
'contingut','blau','rentadora','cadira','ratoli','jerro','id¶☺a','pare','teclat', 
'malson','desgracia','finestra','taronja','caball','lampada','escacs','tintorera', 
'ura','plati','esquema','llantia','mag','electro','cantar','rodona'); 
var formatoTexto:TextFormat=new TextFormat();for(n=0;n<=29;n++){             
   if((n>=0)&&(n<=9)){r01=n;r02=0;}if((n>=10)&&(n<=19)){r01=(n-10);r02=1;}if((n>=20)&&(n<=29)){r01=(n-20);r02=2;} 
   k1=r01*22;k2=r02*266;this['spr'+n]=new Sprite;this['tf'+n]=new TextField(); 
   formatoTexto.color=0x000000;formatoTexto.size=11;formatoTexto.align='center'; 
   formatoTexto.font='courier new';formatoTexto.bold=false;this['tf'+n].defaultTextFormat=formatoTexto;  
   this['tf'+n].textColor = 0x000000;this['tf'+n].x=25+k2;this['tf'+n].y=160+k1;this['tf'+n].border=true;  
   this['tf'+n].text = st01[n];this['tf'+n].width=220;this['tf'+n].height=20;this['tf'+n].background=true;
   this['tf'+n].backgroundColor=0xffffff;this['tf'+n].borderColor=0xa5a5a5;this['tf'+n].name='tf'+n;
   this['spr'+n].addChild(this['tf'+n]);this['spr'+n].buttonMode=true;this['spr'+n].mouseChildren=false;     
   this['spr'+n].addEventListener(MouseEvent.ROLL_OUT,out);this['spr'+n].addEventListener(MouseEvent.ROLL_OVER,over); 
   this['spr'+n].name='t'+n;spr02.addChild(this['spr'+n]);   }addChild(spr02);}
public function over(evt:MouseEvent){this['tf'+evt.target.name.substr(1)].backgroundColor=0xf1f1f1;};
public function out(evt:MouseEvent){this['tf'+evt.target.name.substr(1)].backgroundColor=0xffffff;};}}

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox

 

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