Comunidad de diseño web y desarrollo en internet online

ayuda con galeria flash y xml

Citar            
MensajeEscrito el 04 Mar 2009 03:03 pm
Hola tengo una galeria con flash , as2 y xml.Todo funciona segun lo previsto, carga imagenes y texto de cada imagen...Pero ahora lo que quiero es que al pasar el raton por encima me carge otra foto , como si aumentara la miniatura pero cogiendo otra foto.
El codigo que estoy utilizando es este.
Gracias de antemano.

Código :

tn_group.tn._visible = false;
tn_group.setMask( tn_group_area );
var total:Number = filename_list.length;
var distance_y:Number = tn_group.tn._height + 5;
var current:Number = 0;
var i:Number = 0;

for( ; i < total; i++ )
{
   tn_group.tn.duplicateMovieClip("tn"+i, i);
   tn_group["tn"+i].preloader._width = 0;
   tn_group["tn"+i].tn_button._visible = false;
   tn_group["tn"+i].txt = (i+1);
   tn_group["tn"+i].tn_no = i;
   tn_group["tn"+i]._y = i * distance_y;
   
   tn_group["tn"+i].fm_title.text = title_list[i];
   tn_group["tn"+i].description.text = description_list[i];
   tn_group["tn"+i].tn_button.onRelease = function() 
   {
      getURL( url_list[this._parent.tn_no], url_target_list[this._parent.tn_no] );
   }
}
var total:Number;
var i:Number = 0;
var p:Number = 0;
var scrolling_speed:Number = 0.30; // 0.00 to 1.00
var cv:Number = 0;
var cv_old:Number = 0;
var onDrag:Boolean;
tn_group_area._visible = false;
scroller();

function scroller():Void
{
   scroller_mc._y = scrollable_area_mc._y;
   tn_group._y = tn_group_area._y;
   sr = tn_group_area._height/tn_group._height;
   scroller_mc._height = scrollable_area_mc._height * sr;
   sd = scrollable_area_mc._height - scroller_mc._height;
   cd = tn_group._height - tn_group_area._height;
   cr = cd / sd;
   
   if( tn_group._height <= tn_group_area._height )
   {
      scroller_mc._visible = scrollable_area_mc._visible = false;
   }
   else
   {
      scroller_mc._visible = scrollable_area_mc._visible = true;
   }
   scroller_mc.onPress = function()
   {
      this.startDrag(false, this._x, scrollable_area_mc._y, this._x, 
                  scrollable_area_mc._y + scrollable_area_mc._height - this._height + 2);
      onDrag = true;
      this.onEnterFrame = function()
      {
         new_y = tn_group_area._y + scrollable_area_mc._y*cr - this._y*cr;
         cv = (new_y - tn_group._y) * scrolling_speed;
         tn_group._y += cv;
         if( onDrag == false && cv_old == cv )
            delete this.onEnterFrame;
         cv_old = cv;
      }
   }
   scroller_mc.onRelease = scroller_mc.onReleaseOutside = function()
   {
      this.stopDrag();
      onDrag = false;
   }
}

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Mar 2009 01:52 am
Hola, pues tendrias que hacer algo masomenos como esto:

Código ActionScript :

   tn_group["tn"+i].tn_button.onRelease = function() 
   {
      getURL( this._parent.tn_no], url_target_list[this._parent.tn_no] );
   }
   //Esto es lo nuevo
   tn_group["tn"+i].tn_button.onRollOver = function() 
   {
      _root.algun_MovieClipLoader.loadClip(array_con_url_miniaturas_grandes[this._parent.tn_no], this._parent.clip_donde_se_carga);
   }
   tn_group["tn"+i].tn_button.onRollOut = function() 
   {
      _root.algun_MovieClipLoader.loadClip(array_con_url_miniaturas_chicas[this._parent.tn_no], this._parent.clip_donde_se_carga);
   }


Espero que puedas entender a que me refiero. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 04:01 pm
Gracias, por la ayuda, pero voy a necesitar un poco mas, ya que hasta donde he llegado lo he hecho a base de hacer un popurri de tutoriales y algunas cosas se me escapan.Entonces, suponiendo que el array de las miniaturas es filename_list y el de las grandes url_list, creo un movieclip vacio llamado contenedor.Quedando el codigo asi.

Código :

 tn_group["tn"+i].tn_button.onRelease = function()    
 {      getURL( this._parent.tn_no], url_target_list[this._parent.tn_no] );    }    
//Esto es lo nuevo  
  tn_group["tn"+i].tn_button.onRollOver = function()     
{       _root.algun_MovieClipLoader.loadClip(url_list [this._parent.tn_no], this._parent.contenedor);   
 }  
  tn_group["tn"+i].tn_button.onRollOut = function()  
   {       _root.algun_MovieClipLoader.loadClip(filename_list[this._parent.tn_no], this._parent.contendeor);  
  } 


Ahora viene lo que se me escapa, el algun_MovieClipLoader, que no se que hay que hacer si llamarlo de alguna manera, crearlo....
Y otra cosa mas el contenedor que lo pongo en la misma pelicula donde tengo todo, es decir el cargador, el scroll, la descripcion....

Gracias de nuevo.

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Mar 2009 04:20 pm
tn es duplicado, dentro de tn debe existir un MovieClip vacio llamado contenedor, lo puedes crear con createEmptyMovieClip despues de ser duplicado, y lo del algun_MovieClipLoader, ve al _root y escribe:

Código ActionScript :

var algun_MovieClipLoader:MovieClipLoader = new MovieClipLoader();


es todo; nota: loadClip("ruta", clip_destino)

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Mar 2009 04:55 pm
No se si lo hago bien o algo me falla.
En el primer fotograma de toda la pagina, pongo lo siguiente:

Código :

_root.createEmptyMovieClip("contenedor",1);
contenedor._x = contenedor._y = 20;
var algun_MovieClipLoader:MovieClipLoader = new MovieClipLoader(); 

Con lo que supuestamente creo el clip vacio contenedor y el movie clip loader.


despues voy a la pelicula donde tengo la parte de la galeria y en el codigo escribo lo que me decias de poner, quedando asi.

Código :

tn_group["tn"+i].tn_button.onRelease = function() 
   {
   getURL ( url_list[this._parent.tn_no], url_target_list[this._parent.tn_no]);
   }
tn_group["tn"+i].tn_button.onRollOver = function()     
{       _root.algun_MovieClipLoader.loadClip(url_list [this._parent.tn_no], this._parent.contenedor);   
 }  
  tn_group["tn"+i].tn_button.onRollOut = function()  
   {       _root.algun_MovieClipLoader.loadClip(filename_list[this._parent.tn_no], this._parent.contenedor);  
  } 


Pero no hace nada.

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Mar 2009 12:54 am
El clip que nombre contenedor, no debe estar en el _root, debe estar dentro de tn_group["tn"+i]

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 05:40 pm
nada no hay manera, como son 9 los hare uno a uno, gracias por todo de todas formas.

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Mar 2009 08:10 pm
U_U talvez no me supe explicar bien, a esto me refiero:

Código ActionScript :

var algun_MovieClipLoader:MovieClipLoader = new MovieClipLoader(); 

tn_group.tn._visible = false;
tn_group.setMask( tn_group_area );
var total:Number = filename_list.length;
var distance_y:Number = tn_group.tn._height + 5;
var current:Number = 0;
var i:Number = 0;

for( ; i < total; i++ )
{
   tn_group.tn.duplicateMovieClip("tn"+i, i);
   tn_group["tn"+i].createEmptyMovieClip("contenedor",1);
   tn_group["tn"+i].preloader._width = 0;
   tn_group["tn"+i].tn_button._visible = false;
   tn_group["tn"+i].txt = (i+1);
   tn_group["tn"+i].tn_no = i;
   tn_group["tn"+i]._y = i * distance_y;
   tn_group["tn"+i].createEmptyMovieClip("contenedor",400);
   tn_group["tn"+i].fm_title.text = title_list[i];
   tn_group["tn"+i].description.text = description_list[i];
   tn_group["tn"+i].tn_button.onRelease = function() 
   {
      getURL( url_list[this._parent.tn_no], url_target_list[this._parent.tn_no] );
   }
   tn_group["tn"+i].tn_button.onRelease = function() 
   {
   getURL ( url_list[this._parent.tn_no], url_target_list[this._parent.tn_no]);
   }
   tn_group["tn"+i].tn_button.onRollOver = function()     
   {
       algun_MovieClipLoader.loadClip(url_list [this._parent.tn_no], this._parent.contenedor);   
   }  
  tn_group["tn"+i].tn_button.onRollOut = function()  
   {
       algun_MovieClipLoader.loadClip(filename_list[this._parent.tn_no], this._parent.contenedor);  
   } 
}


De todas formas, Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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