Comunidad de diseño web y desarrollo en internet online

Mover una ventana en flash o centrarla

Ir a página 1, 2  Siguiente

Foros de discusión > Flash

Citar            
MensajeEscrito el 26 Nov 2009 07:41 pm
Hola,estoy creando una pag web en flash,y necesito saber que codigo debo poner en una ventana que se abre para que esa ventana se pueda mover o este centrada,me urge ,gracias. :)

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 07:51 pm
¿Una ventana del navegador (pop-up) o una ventana de Flash? Si es una ventana de Flash, ¿un componente window, una ventana personalizada? A ver si hacemos lunaclara :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 07:56 pm
Es una ventana emergente,que aparece cuando se le da a un boton.
Esa ventana esta creada en otro archivo flash

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 07:59 pm
Bien, entonces tienes que averiguar como aparece ...¿por loadMovie, attachMovie?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:00 pm
Aparece por loadMovie

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 08:05 pm
Entonces tienes que asignarle la posición _x e _y al contenedor donde lo cargas, aquí un ejemplo:

Código ActionScript :

holder.loadMovie("ventana.swf")
this.onEnterFrame = function(){
  if(holder.getBytesLoaded()>holder.getBytesTotal() && holder.getBytesTotal()>4){
     holder._x = Stage.width/2 - holder._width/2
     holder._y = Stage.height/2 - holder._height/2
  }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:09 pm
Me da fallo,eso lo pongo en el boton o en la ventana?
yo lo he puesto en el boton pero me da error.
En el boton el codigo que tengo es este:

Código ActionScript :

on (release) {
    trace("boton clicao");
    loadMovieNum("Marco-hadas.swf", 1);
}

Como lo pondria?

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 08:18 pm
¿Estás usando AS1 o AS2?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:28 pm
estoy utilizando actionScript 2

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 08:33 pm
Entonces ponle nombre de instancia a tu boton, por ejemplo miBtn. Luego en el fotograma de la línea de tiempo donde aparece ese botón pones:

Código ActionScript :

miBtn.onPress = function(){
  holder = createEmptyMovieClip("holder", 1)
  holder.loadMovie("ventana.swf") 
  this.onEnterFrame = function(){ 
    if(holder.getBytesLoaded()>holder.getBytesTotal() && holder.getBytesTotal()>4){ 
     holder._x = Stage.width/2 - holder._width/2 
     holder._y = Stage.height/2 - holder._height/2 
    } 
 }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:41 pm
Me sigue dando error,me dice error de sintaxis,lo he puesto asin:

Código ActionScript :

hadacandelabro.onPress = function(){  
   holder = createEmptyMovieClip("holder", 1)  
    holder.loadMovie("Marco-hadas.swf")   
    this.onEnterFrame = function(){    
                 if(holder.getBytesLoaded()>holder.getBytesTotal() && holder.getBytesTotal()>4){
                          holder._x = Stage.width/2 - holder._width/2;
                          holder._y = Stage.height/2 - holder._height/2;
                  }  
     }
 }

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 08:46 pm
Edité tu code para que quedara mas bonito, dado que son comandos, necesitan ir específicamente como lo tienes allí ... si p[ones dos en la misma línea dan error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:54 pm
Ahora no me da ningun tipo de error,pero no se me abre la ventana,porque?

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 08:56 pm
Traza holder:

holder = createEmptyMovieClip("holder", 1)
trace(holder) //esta línea se agrega, la de antes ya está

traza la posición

holder._y = Stage.height/2 - holder._height/2;
trace("Holder está en "+holder._x+"/"+holder._y) //esta línea se agrega, la de antes ya está

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 26 Nov 2009 09:02 pm, editado 1 vez

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 08:59 pm
Vaya,ahora si me da error,si no te importa me podrias poner el codigo entero como seria,la verdad que estoy 1 poco mareada da con la ventanita.

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 09:03 pm
He agregado dos líneas a lo que había, te puse la línea de antes como referencia, lo he aclarado en el POST, dale tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 09:10 pm
Ahora me da error me dice que la declaración debe aparecer dentro del controlador on
hadacandelabro.onPress = function(){

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2009 09:12 pm
Ok, se cierra la consulta hasta mañana, no solo necesitas respuestas, sino dedicarle tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2009 09:15 pm
ok,no te preocupes ,ya me explicas como es cuando puedas,chao

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Nov 2009 11:58 am
Hola, :D ya no me da error ninguno ,pero ahora la ventana no me sale centrada,sale casi en el centro ,ademas no se mueve, al final el codigo lo puese asin:
codigo:

Código ActionScript :

on(press)
{
    holder = createEmptyMovieClip("holder", 1)
    trace(holder) //
    holder.loadMovie("Marco-hadas.swf")
    this.onEnterFrame = function(){
     if(holder.getBytesLoaded()>holder.getBytesTotal() && holder.getBytesTotal()>4){ 
    holder._x = Stage.width/2 - holder._width/2;
    holder._y = Stage.height/2 - holder._height/2; 
    trace("Holder está en "+holder._x+"/"+holder._y) //
          }
   }
}

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Nov 2009 12:14 pm
Vaya me he dado cuenta de otro fallo cuando cierro la ventana que se ha abrierto no me sale la web como estaba antes de abrirla,me aparece todo en negro,porque es?

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Nov 2009 12:16 pm
Lo de mover es una funcionalidad nueva que tendrás que agregar (startDrag, etc) Pero lo de la ubicación:

no me sale centrada,sale casi en el centro


¿Que quieres decir,que hay unos pixeles de diferencia?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Nov 2009 12:22 pm
No,me sale casi en el lado izq de la pantalla,me falta un buen trozo para que este en el centro.
y lo del otro fallo cuando cierro la ventana que se ha abrierto no me sale la web como estaba antes de abrirla,me aparece todo en negro,porque es?

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Nov 2009 12:35 pm
¿Cual es el alto/ancho de tu escenario?
Que sale en trace("Holder está en "+holder._x+"/"+holder._y) ?

Aclaración: el trace solo imprime mensajes, no afecta en nada a la programación y se usa para debugging

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Nov 2009 12:38 pm
Mide 1152 px(ancho) 864 px(alto)

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Nov 2009 12:55 pm
Que sale en trace("Holder está en "+holder._x+"/"+holder._y) ?


La salida del trace aparece en Flash en el output panel

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Nov 2009 12:57 pm
Que sale en trace("Holder está en "+holder._x+"/"+holder._y) ?


La salida del trace aparece en Flash en el output panel

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Nov 2009 05:15 pm
hola de nuevo,acabo de leer lo que me pusistes,la verdad esque no lo he entendido,lo siento,no llevo mucho tiempo manejando el flash,antes lo hacia mas en dreamweaver,si me lo puedieras explicar mejor :)

Por lunaoscura

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Nov 2009 05:28 pm
Claro. Cuando uno quiere saber que está pasando dentro de la programación y sobre todo detectar errores, pone comandos para mostrar el valor de variables. Ese comando se llama trace y muestra lo que uno ponga entre paréntesis. Cuando abres Flash, esos mensajes se muestran en el panel de Output (Menú ventana->Output) Es decir haces Ctrl+Enter para publicar la peli, te la quedas mirando y en algún momento se muestra automáticamente un mensaje que es lo que has puesto en el trace.
En el trace que te puse muestra la posición _x e _y de la peli, que debería estar en el centro del escenario menos la mitad de su ancho y de su alto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Nov 2009 05:40 pm
Me aparece 100 en todos los q sale

Por lunaoscura

16 de clabLevel



 

msie8
Ir a página 1, 2  Siguiente
Foros de discusión > Flash

 

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