Comunidad de diseño web y desarrollo en internet online

Ayuda agregar Click a portafolio

Citar            
MensajeEscrito el 01 Nov 2009 11:44 pm
Hola amigos de Clab
Recuerdan mi tip de Portafolio con Xml y flash (ya esta para mysql también) ;)

Si no lo recuerdan aquí se los dejo:

http://www.cristalab.com/tips/hacer-un-portafolio-con-flash-y-xml-c78813l/

El caso es que vengo a los pasillos del clab a pedir que alguna alma caritativa me ayude a agregarle un botón para hacerle click (enserio) y que vaya a otro frame, y declare una variable, no he vuelto al clab porque estoy trabajando para el gobierno y no me queda 1 segundo, esto es algo urgente por favor clabers ayúdenme....Gracias

Saludos, Santiago.

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

chrome
Citar            
MensajeEscrito el 02 Nov 2009 04:22 am
Amigos tengo este código en el stage hay un mc llamado bot que quiero que al darle click se redireccione a un frame en root, pero no funciona si me ayudan, enserio lo agradecería:

Código ActionScript :

var xm:XML = new XML();
xm.ignoreWhite = true;
var spacer:Number = 25;
var bot:MovieClip;
var urls:Array = new Array();
var nombre:Array = new Array();
xm.onLoad = function(success) {
   var photos:Array = this.firstChild.childNodes;
   for (i=0; i<photos.length; i++) {
      urls.push(photos[i].attributes.url);
      nombre.push(photos[i].attributes.nombre);
      var newY:Number = i*(holder._height+20+spacer);
      var dupTc:MovieClip = tc.duplicateMovieClip("tc"+i, 10+i, {_y:newY});
      holder.duplicateMovieClip("holder"+i,300+i,{_y:newY+15});
      loadMovie("./imgs/"+urls[i], "holder"+i);
      dupTc.n.text = nombre[i];
      tc._visible = false;
      holder._visible = false;
      //Crear clip 
      this.bot.duplicateMovieClip("bot"+i,500+i);
      this.bot["bot"+i].onPress = function() {
         _root._root.gotoAndPlay(3);
         _root._root.varnum = i;
      };
   }
};
var aleatorio:Number = Math.round(Math.random()*20000-30000);
//Con la siguiente linea funcionara de manera local(para quitar el texto en forma de comentario quilate los dos //) 
//xm.load("./xml/invs.xml?"+aleatorio);
xm.load("./xml/invs.xml");

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

chrome
Citar            
MensajeEscrito el 02 Nov 2009 06:15 am
Bueno, estas ahi?

mira, para ver cual es el problema, intenta usar "trace" para ver si se estan ejecutando las sentencias de codigo que quieres que se ejecuten. y tambien intenta hacer algo asi:

Código ActionScript :

var xm:XML = new XML(); 
xm.ignoreWhite = true; 
var spacer:Number = 25;
var bot:MovieClip;
var urls:Array = new Array(); 
var nombre:Array = new Array(); 
xm.onLoad = function( ok:Boolean ) 
{
   if( ok ) init( this.firstchild );
}; 

function init( aux:XMLNode ):Void
{
   trace("ESTE CODIGO SI SE EJECUTA: INIT")
   var photos:Array = aux.childNodes; 
   for( var i:Number = 0; i < photos.length; i++)
   { 
      urls.push(photos[i].attributes.url); 
      nombre.push(photos[i].attributes.nombre); 
      var newY:Number = i*(holder._height+20+spacer); 
      var dupTc:MovieClip = tc.duplicateMovieClip("tc"+i, 10+i, {_y:newY}); 
      holder.duplicateMovieClip("holder"+i,300+i,{_y:newY+15}); 
      loadMovie("./imgs/"+urls[i], "holder"+i); 
      dupTc.n.text = nombre[i]; 
      tc._visible = false; 
      holder._visible = false; 
      //Crear clip  
      var clip_mc:MovieClip = this.bot.duplicateMovieClip("bot"+i,500+i); 

//OJO NUEVAS LINEAS
      clip_mc.index = i;
      clip_mc.owner = _root;
      clip_mc.onPress = function( Void ):Void
      { 
         trace("ESTE CODIGO SI SE EJECUTA: PRESS - " + this);
         this.owner.varnum = this.index; 
         this.owner.gotoAndPlay( 3 ); 
      }; 
}

var aleatorio:Number = Math.round(Math.random()*20000-30000); 
//Con la siguiente linea funcionara de manera local(para quitar el texto en forma de comentario quilate los dos //)  
//xm.load("./xml/invs.xml?"+aleatorio); 
xm.load("./xml/invs.xml");


_root._root ?? si analisas esa instruccion notaras que es redundante. el root del root, es el mismo root.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 02 Nov 2009 06:16 am
Pequeño error:

Código ActionScript :

xm.onLoad = function( ok:Boolean )  
{ 
   if( ok ) init( this.firstChild ); 
};


es "firstChild". :P

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 02 Nov 2009 05:02 pm
Men Gracias eres Dios, Haré un tip sobre esto (y)
y acá posteare el code final ;)

Por sforero

478 de clabLevel

1 tutorial

 

social media expert world

chrome

 

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