Comunidad de diseño web y desarrollo en internet online

attachmovie

Citar            
MensajeEscrito el 19 Jun 2010 03:26 am
como puedo convertir llamar un textbox con attachmovie clip y hacer q se multiplique las veces q lo necesite con un siclo for?

Por andy88

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2010 09:05 pm
Creas un movieclip con un text box. Al movieclip le pones como nombre identificador: mi_mc

En el escenario principal pones este código:

Código ActionScript :

numero_de_campos_de_texto = 10;
separacion_horizontal_entre_ellos = 0;
separacion_vertical_entre_ellos = 20;

for (i=1; i <= numero_de_campos_de_texto; i++){
this.attachMovie("mi_mc", "nombre" + i, i, {_y:separacion_vertical_entre_ellos*i, _x:separacion_horizontal_entre_ellos*i});
}


y cambias los numeros de campos de texto y la separación como quieras.

Saludos.

Por netkuup

31 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jun 2010 09:14 pm
gracias por la ayuda, aqui esta el ejemplo:

lo que necesito es no repetir lo de los textbox:
b=botones
r=cajas de texto donde se carga la respuesta
p= cajas de texto se carga la pregunta
obj_xml=archivo xml que se debe cargar.

Código ActionScript :

stop();
system.useCodepage=true
var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true;
obj_xml.load("cuestionario.xml");

obj_xml.onLoad=function(paso)
{
   if(!paso) 
   {
      trace("Se produjo un error");
    }
}

b1.onRelease=function()
{
   gotoAndStop(5);
   p.text=CargarPregunta(0);
   var Resp:Array=CargarRespuesta(0);
   r1.text=Resp[0];
   r2.text=Resp[1];
   r3.text=Resp[2];
   r4.text=Resp[3];
   bl._visible = false;
}

b2.onRelease=function()
{
   gotoAndStop(5);
   p.text=CargarPregunta(1);
   var Resp:Array=CargarRespuesta(1);
   r1.text=Resp[0];
   r2.text=Resp[1];
   r3.text=Resp[2];
   r4.text=Resp[3];
}

b3.onRelease=function()
{
   gotoAndStop(5);
   p.text=CargarPregunta(2);
   var Resp:Array=CargarRespuesta(2);
   r1.text=Resp[0];
   r2.text=Resp[1];
   r3.text=Resp[2];
   r4.text=Resp[3];
}

b4.onRelease=function()
{
   gotoAndStop(5);
   p.text=CargarPregunta(3);
   var Resp:Array=CargarRespuesta(3);
   r1.text=Resp[0];
   r2.text=Resp[1];
   r3.text=Resp[2];
   r4.text=Resp[3];
}

b5.onRelease=function()
{
   gotoAndStop(5);
   p.text=CargarPregunta(4);
   var Resp:Array=CargarRespuesta(4);
   r1.text=Resp[0];
   r2.text=Resp[1];
   r3.text=Resp[2];
   r4.text=Resp[3];
}

b6.onRelease=function()
{
   gotoAndStop(5);
   p.text=CargarPregunta(5);
   var Resp:Array=CargarRespuesta(5);
   r1.text=Resp[0];
   r2.text=Resp[1];
   r3.text=Resp[2];
   r4.text=Resp[3];
   br._visible = false;
}


function CargarPregunta(numP:Number)
{
   var childItems:Array = obj_xml.firstChild.childNodes;
    return(childItems[numP].firstChild.firstChild.nodeValue);                  
}

function CargarRespuesta(numP:Number)
{
   var childItemsIn:Array = obj_xml.firstChild.childNodes[numP].childNodes[1].childNodes;
   var Resp:Array=new Array;
    for (var i:Number = 0; i < childItemsIn.length; i++) 
        {
         Resp[i]=childItemsIn[i].firstChild.firstChild.nodeValue;
       
       for(var a:Number = 0 ; a < childItemsIn.length; a++)
           {
            _root.attachMovie("p","childItemsIn"+a,a++); 
          }
       }
       
    return Resp;
}

Por andy88

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jun 2010 09:15 pm
uso flash cs3 gracias pero tambien puede usarse el cs4 no hay problema

Por andy88

3 de clabLevel



 

firefox

 

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