Comunidad de diseño web y desarrollo en internet online

Duda sobre crear movie clip dentro de otro movie clip.

Citar            
MensajeEscrito el 22 Ago 2007 01:32 pm
Hola, pues hace algo de tiempo que no pasaba por aquí. Bueno la cuestion es esta, estoy tratando de hacer un movie clip que se redimensione automaticamente, y dentro de él una cantidad n de movieclips que a su ves van a tener acciones, lo cual es un efecto de cuadriculado dentro de un movie clip.

Ahora dentro del escenario principal tengo unos textFields llamados txtWidth y txtHeight los cuales me dan el tamaño al cual se va a redimensionar el movieclip, dentro de este quiero meter a su ves unos movie clips generados dinamicamente de acuerdo a las dimensiones de el movie clip redimensionado, pero hay un detalle, al momento de querer crear un movie clip vacio, solo lo puedo crear sobre root, y pues me agradaría mas crearlo sobre el movie clip redimensionado; el codigo que uso es el siguiente.

Código :

BaseLine._visible = false;
txtWidth.text = "0";
txtHeight.text = "0";
txtPosX.text = "0";
txtPosY.text = "0";

btnStart.onRelease = fnStartPress;
function fnStartPress():Void
{      
        var intWidth:Number = Number(txtWidth.text)*10;
        var intHeight:Number = Number(txtHeight.text)*10;
        if (intWidth > 391)    
                intWidth = 391;
        if (intHeight > 377)
                intHeight = 377;               
        BaseLine._width = intWidth;
        BaseLine._height = intHeight;  
        BaseLine._visible = true;      
        _root.createEmptyMovieClip("mcEmpty",_parent.getNextHighestDepth());
        mcEmpty.attachMovie("mcSquare",mcEmpty,_parent.getNextHighestDepth());
        myColor = new Color(mcEmpty);   
        myColor.setRGB("0x336699");
}


Donde:
- BaseLine es el Movie Clip que se va a redimensionar
- BtnStart es el boton que me permite hacer el redimensionamiento y donde quiero manejar las acciones de captura.
- mcSquare es un movie clip cuadrado... :lol:, si... tarde mucho en imaginarlo.

Ahora el problema es causado por esta linea:
_root.createEmptyMovieClip("mcEmpty",_parent.getNextHighestDepth());

en donde si cambio _root por _parent o BaseLine no genera el movie clip, ahora.. es esto normal?, según yo no debería de pasar esto y si no es normal, como puedo solucionarlo?

Saludos.

PD. Se que hace falta hacer un for para agregar n cantidad de cuadros como lo que quiero hacer, pero por el momento el problema es ese.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 22 Ago 2007 02:25 pm
ya, me parece que es de donde sacar la profundidad que le das, como ruta de creacion le das _root. y sacas la profundidad del _parent, creo que si este codigo se encuentra en el _root el _parent no existe.

checa este codigo

Código :

        var mcEmpty:MovieClip = _root.createEmptyMovieClip("mcEmpty", _root.getNextHighestDepth());
        mcEmpty.attachMovie("mcSquare",mcEmpty, _root.getNextHighestDepth());
        myColor = new Color(mcEmpty);   
        myColor.setRGB("0x336699");

deberia funcionar, no habia tiempo para probar el codigo...

Saludos :D

Por flasher

SWAT Team

120 de clabLevel

1 tutorial

 

Peruvian City

firefox
Citar            
MensajeEscrito el 22 Ago 2007 03:25 pm
Hola, gracias por la respuesta...

sobre lo que mencionas, pues había tratado de hacer esto:

Código :

        BaseLine.createEmptyMovieClip("mcEmpty",BaseLine.getNextHighestDepth());
        mcEmpty.attachMovie("mcSquare",mcEmpty,_parent.getNextHighestDepth());
        myColor = new Color(mcEmpty);   
        myColor.setRGB("0x336699");


Donde segun yo (:P) es el crear un clip vacio dentro del clip de fondo y a su ves que lo ponga a la siguiente profundidad disponible del clip de fondo (BaseLine), pero no lo hace, en cambio si substituyo el primer BaseLine, por _root funciona, pero no se si eso sea precisamente un error, puesto que segun se, es posible crear movie clips dentro de otro sin necesidad de integrar a _root, así que no debería de haber problemas con ninguno de los dos.

Saludos.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 22 Ago 2007 03:36 pm
asi es puedes crear movieclips en cualquier movie que tengas menos en botones y graficos.
El problema era que antes le estabas dando que cree el movie en el _root y querias que tenga una profundidad de _parent o_O? en este caso a mi parecer _root no tienen parent por eso creo que no dejaba crear... pero como ahora estas obteniendo la profundidad del mismo BaseLine no te da problemas, sugiero hagas lo mismo con mcSquare y saques la profundidad de mcEmpty


Código :

mcEmpty.attachMovie("mcSquare", mcEmpty.getNextHighestDepth());


saludos :D

Por flasher

SWAT Team

120 de clabLevel

1 tutorial

 

Peruvian City

firefox

 

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