Comunidad de diseño web y desarrollo en internet online

como convertir tipos de datos???

Citar            
MensajeEscrito el 06 Dic 2005 06:07 am
hola hermanos :fsm: e infieles
para asignar un String a un MovieClip preciso convertir el dato:String a un dato:Movieclip es para hacer algo como esto

Código :

for(i, etc... ){
   var xx:String;
   var mc:Movieclip;
   xx = "Cc_mc"+i;
  //¿como convierto para poder hacer lo siguiente?
  mc = xx;
  mc.removeMovieClip();//o mc.cualquier otra acción
}

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 06 Dic 2005 06:37 pm
ve este codigo posiblemente te sirva algo :

Código :

do {
                 
                 var nomlin:String = "linea"+x;
      var fon_lin:Number = this.getNextHighestDepth();
      this.createEmptyMovieClip(nomlin, fonlin);
      // profundidad para el MC del dato
      var prof:Number = this.getNextHighestDepth()+1;
      //nombre asignado a replica de mc
      var nombre:String = linkage+prof;
      // replica de mc
      var dato:MovieClip = this.attachMovie(linkage, nombre, prof);




aqui lo que quieras 



      
      dato.onPress = function() {

etc..

      };
      dato.onRelease = function() {

etc...
      };
      x++;
   
   } while (x<arrlinea.length);


donde dato es un MC en la biblioteca ...

Espero te sirva .... :wink:

Por alffa

276 de clabLevel



 

Mi casa o mi trabajo...depende (México)

opera
Citar            
MensajeEscrito el 07 Dic 2005 01:15 pm
for(i, etc... ){
var xx:String;
var mc:Movieclip;
xx = "Cc_mc"+i;
//¿como convierto para poder hacer lo siguiente?
mc = xx;
mc.removeMovieClip();//o mc.cualquier otra acción
}


Prueba así:

Código :

for(i, etc... ){
   var xx:String;
   var mc:Movieclip;
   xx = "Cc_mc"+i;
  mc = eval(xx); // Asegurate de que la ruta sea correcta
  mc.removeMovieClip();
}

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 07 Dic 2005 06:35 pm
no es aconsejable usar eval (creo que lo van a eliminar, al menos es un vestigio del antiguo FL5)

mejor this[xx] si CC_mcX esta en this, si no pues

_root[xx] this[xx] _parent[xx] _root.unMCCualquiera[xx]

por no hablar de que tambien puedes hacer directamente
this["Cc_mc"+i] (con this o con cualquiera de las opciones anteriores

y mejor aun this["Cc_mc"+i]._propiedad = valor;!!

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 08 Dic 2005 03:44 am
gracias por los codigos, los estoy probando si me funcionan les aviso

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Sep 2010 09:09 am
¡Anda amigos! ¿Qué tal? Cuanto tiempo, ¿eh?, jejeje. _CONEJO, me llevo comiendo la olla con este tema miles de años, pero lo que no sabía que es podías asignar un STRING a un MC desde dentro de otro MC externo al que estás. Probé de todo, pero ahora tal como lo has puesto lo entiendo perfectamente, es increible, jejeje. A ver si lo he entendido bien...

_root[STRING] ---> Esto nos lleva directamente a un MC nombrado por un STRING en _root;
this[STRING] ---> Esto nos lleva directamente a un MC nombrado por un STRING en this;
_parent[STRING] ---> Esto nos lleva directamente a un MC nombrado por un STRING en _parent;
MC[STRING] ---> Esto nos lleva directamente a un MC nombrado por un STRING dentro de un MC;

Increible... Si sabéis el tiempo que gasté entiendiendo esto me hecháis del foro, jejejeje.

_root[STRING], this[STRING] y _parent[STRING] funcionan perfectamente, sin embargo, la duda la tengo con el MC[STRING]. Lo voy a probar ahora mismo y si funciona os lo digo en 0'. Muchas gracias y un saludo gentes.

P.D.: Gracias por la solución _CONEJO.

Por miglug

Claber

113 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 09 Sep 2010 09:11 am
Eres mi ídolo men, de mayor quiero ser como tu _CONEJO, jajajajaja. Muchas gracias por la solución. ¡Un saludo!

Por miglug

Claber

113 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 09 Sep 2010 09:25 am
Inyaka, te pongo el ejemplo que usé para saber si funcionaba o no:

Código ActionScript :

stop();
// Lo que quiero hacer es buscar un MovieClip situado en _root,
// el tema es que este MovieClip tiene dentro otro MovieClip asignado
// por STRING tal como se ve a continuación con la asignación de las
// variables:
var numero:Number; // Número de MovieClips creados en _root con el STRING v.
var nombre:String; // Nombre del MovieClip encerrado dentro del MovieClip v.
btn.onRelease=function(){
   // Empezamos la búsqueda con un FOR:
   for(var i:Number=0;i=<numero;i++){
      if(_root["v"+i][nombre].txt.text==nombre){
         // Si existe paro el for, de lo contrario, lo continúo hasta
         // terminar con la variable numero. La declaración final se verá
         // en un TEXT situado en _root.
         _root.tmp.text="Existe";
         numero=i--;
      }else{
         _root.tmp.text="No existe";
      };
   };
};


Como podrás observar usé _root[STRING] y MC[STRING]. La diferencia es que el MovieClip es _root[STRING] si te fijas bien, pero funcionar funciona perfectamente. ¡Un saludo!

Por miglug

Claber

113 de clabLevel



Genero:Masculino  

chrome

 

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