Comunidad de diseño web y desarrollo en internet online

profundo problema con depth

Citar            
MensajeEscrito el 04 Abr 2006 10:52 am
Hola colegas, bateadores y fauna claber, tengo el siguiente problema mi codigo lo devo colocar dentro de un mc por que lo voy a repetir muchas veces, lo que hace el dicho codigo es crear en forma dinamica un textField, pero he aqui el problema, al crearlo no puedo darle profundidad por lo que se solapa con los otros mc, tampoco me a resultado crearlo en _root (_root.create...) ¿habra algun metodo para crear el textField donde se me de la gana ? hasta ahora estoy enviando los mc al fondo manualmente pero lo mas seguro para evitar solapamiento es con codigo.

Código :

on(rollOver)
{
this.createTextField("txt",this.getNextHighestDepth(), -105, 19, 100, 40);
txt.multiline = true;
txt.wordWrap = true;
txt.backgroundColor= 0xFFFFB9;
txt.background = true;
txt.border = true;
txt.borderColor= 0x660000;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFF0000;
my_fmt.underline = false;
txt.text = "visite www.neumaticos.cl";
txt.setTextFormat(my_fmt);
}

on(rollOut){
txt.removeTextField();
}
on(release){
getURL("neumaticos.html","_blank");
}

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 04 Abr 2006 11:10 am
Tu código crea cada campo de texto en el nivel más alto disponible this.getNextHighestDepth().
Puedes poner un nivel fijo de profundidad ya que está dentro de this. según quieras que este sobre o bajo lo que contenga el MC.
Y tambien usar swapDepths para intercambiar.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 04 Abr 2006 11:44 am
no es ese el problema, el problema es que esta dentro de cierto ambito (my_mc) y no he logrado crear el textField fuera del mc, en otras palabras no me sirve de nada inflar un globo con helio si esta dentro de una casa, por que dentro de esta no puede subir mas.
en todo caso gracias por la respuesta ^^

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 04 Abr 2006 12:13 pm
Probá en vez de crearlo this.create... usá _root.create...
Como no es muy buena idea usar absolutos como _root. cuando ande, cambialo a _parent. a ver si sigue funcionado.
Creo que el problema es que estás parado sobre un botón, lo deduzco porque estas usando on (release), al colocar el this. es como si lo "pegaras" al botón, con lo que el depth no lo podrás manipular "fuera" como bien dijiste.
Sí se puede crear textos donde quieras, no es necesario que esten ni en botones ni en clips.
ese que estás haciendo es mejor asi:
this._root.createEmptyMovieClip("fulano_mc",this.getNextHighestDepth());
fulano_mc.createTextField("txt",this.getNextHighestDepth(), 1, 1, 100, 40)
fulano_mc.txt.multiline = true;
... etc

Notá que ahora el texto está en 1,1 porque su referencia no es escenario sino el clip.
Ahora podrás ubicar este clip donde quieras y el dpth estará en el mismo nivel que cualquier objeto del escenario.

Espero te sirva.

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Abr 2006 05:52 pm
gracias por la idea gatita me sirvio a la perfección ^^, lo que hice fue crear un mc de nombre "txt" en otra capa y luego cree los textField de la siguiente manera:
_root.txt.createTextField("texto",this.getNextHighestDepth(),x, y, width, heigth)

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

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