Comunidad de diseño web y desarrollo en internet online

Problemas con un carousel

Citar            
MensajeEscrito el 22 Ene 2009 06:58 pm
Hola
Tengo el código de un carrousel que inserté en Flash.
El carrousel funciona bárbaro, pero el problema es que tiene links a un XLM (donde llama las imagenes que giran)
yo lo que quiero es que los links vayan a frames especificos dentro del mismo flash (sin siquiera salir de ese flash)
Ahora, cada imagen del carrousel debería ir a un frame diferente.

Se que tengo que modificar el codigo y el XML pero no sé como... javascript:emoticon(':?')

Espero que alguien pueda ayudarme.

Gracias

El actionscript:

stop();
var folder:String = "web/"; // a folder for thumbnail files + an XML file
var total:Number;
var radiusX:Number = 260;
var radiusY:Number = 90;
var centerX:Number = 360;
var centerY:Number = 330;
var speed:Number = 0.005;
tn_group_mc._visible = false;
fm_label.text = ""; fm_url.text = "";

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
total = nodes.length;

for( var i=0; i < total; i++)
{
var t = tn_group_mc.duplicateMovieClip("tn"+i, i);
t.angle = i * ((Math.PI*2)/total);
t.onEnterFrame = mover;
t.tn_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.tn_reflection_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.fm_label = nodes[i].attributes.label;
t.fm_url = nodes[i].attributes.url;

t.fm_button.onRollOver = function()
{
fm_label.text = "Title: " + this._parent.fm_label;
fm_url.text = "URL: " + this._parent.fm_url;
}
t.fm_button.onRollOut = function()
{
fm_label.text = "";
fm_url.text = "";
}
t.fm_button.onRelease = function()
{
getURL(this._parent.fm_url);
}
}
}
xml.load( folder + "web.xml");

function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = this._y /(centerY+radiusY);
this._xscale = this._yscale=s*100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale)+100);
}
this.onMouseMove = function()
{
speed = (this._xmouse-centerX) * 0.0001;
}

El XML

<thumbnails>
<thumbnail filename="google.jpg" label="google" url="http://www.google.com" />
<thumbnail filename="yahoo.jpg" label="yahoo" url="http://www.yahoo.com.ar" />
</thumbnails>

Por ferharley

1 de clabLevel



 

Córdoba. Argentina.

firefox
Citar            
MensajeEscrito el 22 Ene 2009 07:50 pm
ferharley, si mal no entendi lo qu necesitas es que busque en una ruta local tus imagenes y no un destino web.

Tu XML tenria que hacer esto dentro de tu carpeta WEB como lo indica el Script

Código :

var folder:String = "web/"; 


Recomiendo que se llame thumbnails

Código :

var folder:String = "thumbnails/";


Ahora bien, tu XML quedaria asi dentro de la carpeta web o thumbnails(como recomende)

Código :

<thumbnails>
   <thumbnail filename="imagen1.jpg"  />
   <thumbnail filename="imagen2.jpg"  />
   <thumbnail filename="imagen3.jpg" />
   <thumbnail filename="imagen4.jpg"  />
   <thumbnail filename="imagen....etc.jpg" />
</thumbnails>


te recomiendo como editor NOTEPAD ++

PD: Contame como fue, y si sirvio :)

Saludos caro

Por carolinaspanesi

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Ene 2009 07:57 pm
Hola Caro, muchas gracias por responder!
En realidad con las imagenes no tengo problema, el carrousel funciona bien y carga las imagenes que quiero; el problema que tengo es que cuando hago click en las imagenes que giran, me llevan a un link y yo quiero que se queden en el flash y vayan a un frame especifico. Cada imagen del carrousel, que me linkee a un frame especifico.

Saludos Fer.

Por ferharley

1 de clabLevel



 

Córdoba. Argentina.

firefox
Citar            
MensajeEscrito el 22 Ene 2009 08:36 pm
ok, veamos:
Esto tiene que ir bien:

Código :

stop();
var folder:String = "web/"; // a folder for thumbnail files + an XML file
var total:Number;
var radiusX:Number = 260;
var radiusY:Number = 90;
var centerX:Number = 360;
var centerY:Number = 330;
var speed:Number = 0.005;
tn_group_mc._visible = false;
fm_label.text = ""; fm_url.text = "";

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
total = nodes.length;

for( var i=0; i < total; i++)
{
var t = tn_group_mc.duplicateMovieClip("tn"+i, i);
t.angle = i * ((Math.PI*2)/total);
t.onEnterFrame = mover;
t.tn_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.tn_reflection_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
t.fm_label = nodes[i].attributes.label;
//t.fm_url = nodes[i].attributes.url;

t.fm_button.onRollOver = function()
{
fm_label.text = "Title: " + this._parent.fm_label;
//fm_url.text = "URL: " + this._parent.fm_url;
}
t.fm_button.onRollOut = function()
{
fm_label.text = "";
//fm_url.text = "";
}
t.fm_button.onRelease = function()
{
//getURL(this._parent.fm_url);
}
}
}
xml.load( folder + "web.xml"); :crap: 

function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = this._y /(centerY+radiusY);
this._xscale = this._yscale=s*100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale)+100);
}
this.onMouseMove = function()
{
speed = (this._xmouse-centerX) * 0.0001;
}

El XML

<thumbnails>
<thumbnail filename="google.jpg" label="google" url="http://www.google.com" />
<thumbnail filename="yahoo.jpg" label="yahoo" url="http://www.yahoo.com.ar" />
</thumbnails> 



Las lineas comentadas ( que no van) son:

Código :

//t.fm_url = nodes[i].attributes.url;

//fm_url.text = "URL: " + this._parent.fm_url;

//fm_url.text = "";

//getURL(this._parent.fm_url);


Listo :)
tendria que funcionar
Contame como fue
Saludos Caro

Por carolinaspanesi

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Ene 2009 08:54 pm
Hola Caro, muchisimas gracias por responder nuevamente.
Te cuento, modifiqué lo que me dijiste, ahora las imagenes no me llevan mas a ningun link, eso esta bien, pero lo que quiero es que cada una me lleve a un frame especifico.
Me parece que tendria que modificar el XML donde esta la url que en vez de llevarme a un link como lo hacía me lleve a un frame del mismo flash.

Saludos.
Fer.

Por ferharley

1 de clabLevel



 

Córdoba. Argentina.

firefox

 

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