Comunidad de diseño web y desarrollo en internet online

ayuda con onRelease en galeria dinamica

Citar            
MensajeEscrito el 30 Sep 2011 11:01 am
Hola a todos

Tengo en problema al realizar un onRelease a un texto dinámico y la verdad es que no se muy bien porque.

El caso es que el texto está vinculado a una imagen , ya que es una galería. Se carga mediante xml.

bueno, si pulso el número que se ha de quedar fijo, el onRelease funciona a modo de Rollover, es todo lo que he conseguido.

A ver si alguien me puede echar una manilla.

Código :

//instrucciones dinamicas
var meuXML:XML = new XML();
System.useCodepage = true;
meuXML.ignoreWhite = true;

_global.puxa = "meuMc";
_global.espacio = 8.3;

function Duplica(meuXML:XML):Void {
   var menuBot:String = puxa;
   var posX:Number = -29.5;
   var posY:Number = 0;
   var salto = 54;
   
   
   for (var i = 0; i<meuXML.childNodes.length; i++) {

      var titulo:String = (meuXML.childNodes[i].attributes.titulo);
      var img:String = (meuXML.childNodes[i].attributes.img);
      this.attachMovie(menuBot,puxa+i,i+28,5);
      var item:Object = this[puxa+i];
      item.titulo_txt.text = (titulo);

      if (i<17) {// para que al cambiar de línea ponga los números donde debe
         item._x = posX += (item._height)+espacio;
      } else {

         item._x = posX += (item._height)+espacio-salto*espacio;
         salto = 0;
      }
      if (i<17) {// para cambiar de línea cuando haya mas de 16 fotos
         item._y = posY;
      } else {
         item._y = posY+20;
      }

      item.guarda = img;


      // cargar imagen inicialmente
      var img_ini = (meuXML.childNodes[0].attributes.img);

      _parent.mask.gotoAndPlay(2);
      _parent.minhaImg = img_ini;

      

      //RollOver
      item.onRollOver = function() {
         this.titulo_txt.textColor = "0x000000";
      };

      //RollOut
      item.onRollOut = function() {
         this.titulo_txt.textColor = "0x767376";
      };


      // cuando se presiona
      item.onPress = function() {

         _parent.conte_img.gotoAndPlay("desvanece"); 
         this.titulo_txt.textColor = "0xC4C400";
         _parent.mask.gotoAndPlay(2);
         _parent.minhaImg = this.guarda;
      };
   }
}


meuXML.onLoad = function(ok) {
   if (ok) {
      Duplica(this);
   }
};

_root.var_galery = 1;

switch (_root.var_galery) {// eleccion de la galeria
   case 1 :
      meuXML.load("xml/galery_hotel.xml");
      break;

}



en el _parent.mask.gotoAndPlay(2); tengo puesto este código.

Código :

this._parent.conte_img.img.loadMovie(_parent.minhaImg);// carga imagenes en números

stop();

this.onEnterFrame = function() {// Esto carga las sucesivas imagenes

   if (_parent.conte_img.img._framesloaded>=_parent.conte_img.img._totalframes) {

      _parent.conte_img.gotoAndPlay(1);
      _parent.mask.reverseMovieClip();

   }
};

Por acanogon

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Sep 2011 01:36 pm
¿Cual es la pregunta, como hacer que se quede marcado lo que pulsas?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Sep 2011 03:58 pm
Exacto, como hacer que se quede marcado

Y evidentemente, cuando pulso otro, se desmarque y se quede marcado el otro

Alguna idea

Por acanogon

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Sep 2011 05:55 pm
En el onPress

Código ActionScript :

item.onPress = function() {
 for(var i in _parent) _parent[i].selected = false
  this.selected = true;
  (...)


en el onRollOver

Código ActionScript :

 item.onRollOver = function() {
       if(!this.selected)  this.titulo_txt.textColor = "0x000000";
}


El siguiente problema que tendrás es que el que no está mas seleccionado no vuelve a su color original. Tip: crea un método que pase el flag a false y que además pase el color al default

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Sep 2011 06:31 pm
Madre, que complicado para los pocos conocimientos que tengo, veremos a ver si no lo dejo como esta, que da el pego ;-)

Por acanogon

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Nov 2011 11:24 am
Bueno, sigo aqui dandole vueltas al poner el boton en modo pulsado y ademas desactivarlo.

La verdad es que no veo una solución apriori, alguien me puede echar una mano????

Por favor, lo necesito

Por acanogon

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Nov 2011 12:46 pm
¿Que intentaste, que cosa no funcionó?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Nov 2011 02:41 pm
pues he intentado ya varias cosas.

Lo que tu me pusiste, pero realmente, yo tengo el problema al presionarlo, paa dejarlo fijo, y no en el RollOver. El caso es que no es que sea un esperto, pero no entendia bien el código que me indocaste, pero al ponerlo, no consegui nada.

Puede que no se pueda realizar lo que yo quiero hacer o que ya sea algo mas complicado y se escape a mis conocimientos., no lo se, pero alguna de estas cosas ha de estar pasando.

Está claro que si se usa this.enabled = false, el boton se desactiva y todo va perfecto, pero como hago para que al pulsar otro se vualva a activar este y solo se quede desactivado el recien pulsado. es algo complicado, por lo menos para mi.

Gracias a todos por vuestras respuestas y lecturas.

un saludo

Por acanogon

12 de clabLevel



 

firefox

 

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