Comunidad de diseño web y desarrollo en internet online

Centrar Boton...

Citar            
MensajeEscrito el 08 Sep 2008 07:37 pm
Tengo una duda, empeze a trabar con XML hace poco, y tengo esta pequeña duda, tengo un xml cargado dentro de un boton, pero este no esta visible, pero tengo un StageListener para centrar el boton en medio de la pantalla dentro de este se encuetra el xml, pero creo que aunque no lo puse visible este esta ahi adentro ya que el boton con el stageListener se me alinea un poco mas hacia la derecha. Creo que la forma es decirle al boton que cuando lo cliquee me cargue el xml y cuando cliquee otro lo apague, para que vuelva a quedar este en el centro. Pero por lo visto no se como hacer que se cargue un xml cuando clickee un boton. :lol:


Este es el codigo que estoy utilizando para cargar mi xml:

Código :

var menuXml = new XML();

function loadXml(file:String) {
   menuXml.ignoreWhite = true;
   menuXml.onLoad = loadMapData;
   menuXml.load(file);
   function loadMapData() {
      for (var i = 0; i<this.firstChild.childNodes.length; i++) {
         var bn = this.firstChild.childNodes[i].attributes.buttonName;
         var t = this.firstChild.childNodes[i].attributes.thumbs;
         var b = _root.btn.bM1.attachMovie("button", bn, i);
         //var b1 = _root.btn.b1.attachMovie("button2", bn, i);
         b._x = xStart+((bWidth+2)*i);
         b._y = yStart;
         b.txt = bn;
         loadMovie(t, b.foto);
         b.onPress = function() {
            target = this._x;
         };
         b.onRollOver = function() {
            this.t2._y = 20;
            this.t2._alpha = 0;
            Tweener.addTween(this.t1,{_alpha:0, _y:-10, time:0.5});
            Tweener.addTween(this.t2,{_alpha:80, _y:0, time:0.5, onStart:function () {
            this._visible = true;
            }});
            Tweener.addTween(this.foto,{_alpha:100, time:1, onStart:function () {
            this._visible = true;
            }});
         };
         b.onRollOut = function() {
            Tweener.addTween(this.t1,{_alpha:100, _y:0, time:0.5});
            this.t2._visible = false;
            this.foto._visible = false;
         };
         b.t2._visible = false;
         b.foto._visible = false;
         b.t2._alpha = 0;
         b.foto._alpha = 0;
      }
   }
}


Me gustaria que al cliquear un boton este aparesca y al cliquear otro este desaparesca, para que el boton me qude nuvamente centrado con mi stageListener que es este:

Código :

var stageListener:Object = new Object();
stageListener.onResize = function() {
   btn._x = (Stage.width/2)-(btn._width/2);
};
Stage.addListener(stageListener);

Por boruga

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Sep 2008 09:18 pm
No entiendo nada de lo que quieres hacer, no hace falta aparecer o desaparecer el botón para que este quede centrado, cuál es el objetivo que quieres alcanzar?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 08 Sep 2008 09:42 pm
Es muy facil creo tengo un boton, dentro de este carga un xml, que tiene 12 botones, a este le puse el estos los puse como no visibles btn._visible =false; pero tengo un boton centrado que al cliquear hace que estos 12 botones sean visibles, pero aunque no estan visibles al publicar mi main boton el que hace que aparescan se nota que no esta centralizado. Osea creo que el xml lo tengo que cargar cuando cliquee mi main boton y no que se cargue desde el principio de la pelicula y que cuando cliquee otro boton este se desaparesca. No se si me hice entender un poco mas. Quiero que al cliquear un boton se cargue un xml y que al cliquear otro este xml no exista mas. :lol:

Por boruga

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Sep 2008 10:09 pm
1 - Cuál es el sentido de cargar un XML dentro de un botón, este puede cargar el XML cuando se presione, pero no tiene que hacerlo dentro de él.

2 - Para qué tienes los botones invisibles y cuando cliqueas te los hace visibles, no es mejor que cuando cliquees te los cree simplemente?

3 - Si no está centrado el botón debe ser que el centro de este no está o totalmente en el centro o en unas de sus esquinas.

4 - El XML se puede cargar desde el principio, en realidad para que quieres el botón del centro.

Sería bueno si capturaras unas pantallas y las postearas para ver graficamente lo que deseas hacer. Es que en realidad está difícil de entender el trabalenguas. :lol:

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 09 Sep 2008 01:59 am
vamos a organizar mis ideas, :lol:

Tengo unos xml que se carga desde el primer frame y se carga en un movie clip el cual contiene unos botones que hace visible los xml y sus 12 botones internos. Lo que quiero es que este xml no se cargue desde el principio si no que se cargue al cliquear cada boton.



Ahora esplico como funcionan esos botones, cada ves que cliqueo en uno aparece el xml y sus respectivos botones esto hace que se espanda el resto hacia la derecha, y con esta function hago que se centralice:

Código :

onEnterFrame = function () {
   botones._x = (Stage.width/2)-(botones._width/2);
};

Por boruga

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 09 Sep 2008 02:02 am
ahh que pena molestar tanto, tambien tengo esa imagen del centro que cambia de tammaño si la pelicula cambia, pero no se como hacer para que mantenga el aspect ratio, se que es una ley de tres, pero no tengo ni idea como aplicarla.

tengo este codigo que intente aplicar pero no me funciona

Código :

var stageListener:Object = new Object();
stageListener.onResize = function() {
   contenedor._x = Math.round((Stage.width/2)-(contenedor._width/2));
   contenedor._y = 153;
   contenedor._height = Math.round(Stage.height-200); 
   contenedor._width = ((Stage.height-200))/(contenedor._height)
};
Stage.addListener(stageListener);

Por boruga

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 09 Sep 2008 04:19 am
y la ultima pregunta, como hago cuando presione un boton dentro del xml me cargue una imagen dentro de mi contenedor?

Código :

b.onPress = function() {
            //Utilice este codigo pero no me resulta que esta mal?
            contenedor.loadMovie(this.firstChild.childNodes[i].attributes.fullImage;)
};

Por boruga

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 10 Sep 2008 08:52 pm
Vamos de problema en problema, no todos a la vez.
El primero que planteas:

Puedes tener un solo XML y así no te complicas tanto, esta es una propuesta de estructura:

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<botones>

   <boton nombre="HOME">
   
      <sub_boton nombre="meternity" src="maternity"/>
      <sub_boton nombre="been born" src="bborn"/>
      <sub_boton nombre="been little" src="blittle"/>
      <sub_boton nombre="been together" src="btogether"/>
      <sub_boton nombre="special moments" src="smoments"/>
   
   </boton>

   <boton nombre="MEMORIES">
   
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
   
   </boton>

   <boton nombre="BEHIND THE LENS">
   
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
   
   </boton>

   <boton nombre="CONTACT">
   
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
      <sub_boton nombre="nombre1" src="src1"/>
   
   </boton>

</botones>


Ahora la botonera principal va a estar formada por los nodos <boton> cuando se presione uno de estos botones en vez de leer un XML, lo que haces es crear los botones correspondientes a ese nodo <sub_boton>, no se si me hago entender, de esta manera te evitas muchos problemas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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