Foros del Web » Creando para Internet » Flash y Actionscript »

colocar Movieclips respecto al stage

Estas en el tema de colocar Movieclips respecto al stage en el foro de Flash y Actionscript en Foros del Web. Muy buenas a todos. Lo que intento hacer es lo siguiente: Mi stage de la pagina tiene como propidad NO_SCALE.Luego tengo un icono en la ...
  #1 (permalink)  
Antiguo 11/09/2009, 07:19
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
colocar Movieclips respecto al stage

Muy buenas a todos.

Lo que intento hacer es lo siguiente:

Mi stage de la pagina tiene como propidad NO_SCALE.Luego tengo un icono en la parte inferior izquierda que quiero que cuando se escale el tamaño del navegador,este siga en su misma posicion respecto al stage.Lo que he intentado es lo siquiente:

Código :

botonfullscreen.x = stage.stage.x + 10;
botonfullscreen.y = stage.stage.y + 10;

Esto funciona perfecto,escalo el navegador y el icono aguanta su posicion,pero como veis,esta arriba a la izquierda y lo quiero poner abajo a la izquierda.Intento esto:

Código :

botonfullscreen.x = stage.stage.x + 10;
botonfullscreen.y = stage.stageHeight - 10;

Me coge la posición del clip,pero cuando escalo el navegador de abajo arriba,el clip no coge su posicion respecto al stage y desaparece.¿Se os ocurre algo?
  #2 (permalink)  
Antiguo 11/09/2009, 22:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: colocar Movieclips respecto al stage

Hola
Ya has usado el Width del stage?
  #3 (permalink)  
Antiguo 13/09/2009, 15:50
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 2 meses
Puntos: 22
Respuesta: colocar Movieclips respecto al stage

Creo que lo que te sucede es que cuando le das el heigth-10 el clip no alcanza a entrar en el stage. Por eso puedes hacer lo siguiente

botonfullscreen.y = stage.stageHeight - botonfullscreen.height-10;

asi lo corres hacia arriba no solo esos 10 pixeles, sino también los pixeles que mida la altura de tu botonfullscreen. Prueba a ver si funciona.

Un saludo.
Eskombro
  #4 (permalink)  
Antiguo 14/10/2009, 11:34
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: colocar Movieclips respecto al stage

Hola de nuevo,estuve de vacaciones y no he vuelto a tocar el tema hasta hoy.

Me explico:

El clip es un icono de pantalla completa,y me aperece perfectamente en la pelicula.Me gustaria que cuando alguien entre en una resolucion más pequeña,la pelicula principal no se escale(conseguido),y que el icono de la pantalla completa,siga estando en su esquinita.

U otro ejemplo,cuando abres a palo seco el swf y lo haces más estrecho ,solamente se vera parte de la pelicula principal,pero este icono siempre estará en su esquina independientemente del tamaño del explorador o la resolución.

Por eso pensé que la x del stage(sea cual sea) es igual a la x del clip + 10 px.
  #5 (permalink)  
Antiguo 15/10/2009, 04:29
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: colocar Movieclips respecto al stage

Hola Eskombro,he intentado lo que me aconsejaste.No es problema de que el clip no llegue a entrar en el stage,porque podria poner heigth-50,y se veria igualmente.

Ahora mismo tengo lo siguiente:

stage.addEventListener(Event.RESIZE, ajustar);
function ajustar(event:Event):void
{
botonfullscreen.y = stage.stageHeight - botonfullscreen.height;
botonfullscreen.x = stage.stageWidth - botonfullscreen.width;
addChild(botonfullscreen);
}

Con esto,al escalar el swf el clip no desaparece pero no guarda su posición respecto al stage.
Bueno sigo haciendo pruebillas si se os ocurre algo genial.
  #6 (permalink)  
Antiguo 15/10/2009, 17:27
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 2 meses
Puntos: 22
Respuesta: colocar Movieclips respecto al stage

Hola. Pues según el código que tienes debería quedarse en la esquina inferior derecha, no entiendo por qué no sucede. Depronto debes revisar cuál es el punto de anclaje del botón, porque este punto de anclaje (el circulo blanco pequeño) es el que se va a ubicar en las coordenadas que el dices. Por lo tanto, si el punto de anclaje está, por ejemplo, en el centro, el botón se te va a salir de la pantalla. Puedes cambiar el punto de anclaje entrando en el botón y reubicandolo para que quede exactamente en la esquina superior izquierda.
Quizá puedas hacerlo con una función enterframe por si tienes algún problema.
De momento, no se me ocurre otra. Revisa el punto de anclaje.
Un saludo.
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
  #7 (permalink)  
Antiguo 16/10/2009, 02:55
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: colocar Movieclips respecto al stage

Aqui dejo un esquema para que se vea más claro el problema.

laboratorio3d.com/Esquema.jpg
  #8 (permalink)  
Antiguo 19/10/2009, 10:05
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: colocar Movieclips respecto al stage

Solucionado!

Exactamente,era el punto de anclaje.Pero no he cambiado nada en los clips,sino en la película:

Stage.align = StageAlign.TOP_LEFT;

Aquí ahi un tutorial maravillosísimo donde te lo explica todo:

blog.manuelpedrera.com/2009/layouts-liquidos-con-flash-y-as3/

Gracias Eskombro
  #9 (permalink)  
Antiguo 19/10/2009, 13:39
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 2 meses
Puntos: 22
Respuesta: colocar Movieclips respecto al stage

Que buena idea. No lo había probado de esta forma. Muy bueno el link, muchas gracias. Me alegra que lo hayas podido solucionar. Hasta la próxima entonces.
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:53.