Ciao a tutti, ho trovato un menu rotante composto da immagini che rappresentano le singole voci del menu. Al passaggio del mouse su ciascuna immagine compare il titolo, mentre cliccandoci sopra viene mostrato in primo piano l' immagine con la relativa descrizione posta di fianco.
Con Internet explorer 7 funziona tutto, mentre con Firefox 3.xx funziona tutto tranne l' azione associata al clic del mouse che porta in primo piano l' immagine con la sua descrizione
Non capisco praticamente nulla di Action Script, spero qualcuno possa darmi un aiuto, questo è il codice:
//
function over()
{
home.tooltip.tipText.text = this._parent.toolText;
home.tooltip.onEnterFrame = mx.utils.Delegate.create(this, moveTip);
home.tooltip._alpha = 100;
}
function out()
{
delete home.tooltip.onEnterFrame;
home.tooltip._alpha = 0;
}
function released()
{
home.tooltip._alpha = 0;
var __reg3 = 0;
for (;![]()
{
if (__reg3 >= numOfItems)
{
return;
}
var __reg2 = home["item" + __reg3];
__reg2.xPos = __reg2._x;
__reg2.yPos = __reg2._y;
__reg2.theScale = __reg2._xscale;
delete __reg2.icon.onRollOver;
delete __reg2.icon.onRollOut;
delete __reg2.icon.onRelease;
delete (__reg2.onEnterFrame);
if (__reg2 == this._parent)
{
var __reg4 = new mx.transitions.Tween(__reg2, "_xscale", mx.transitions.easing.Strong.easeOut, __reg2._xscale, 100, 1, true);
var __reg8 = new mx.transitions.Tween(__reg2, "_yscale", mx.transitions.easing.Strong.easeOut, __reg2._yscale, 100, 1, true);
var __reg7 = new mx.transitions.Tween(__reg2, "_x", mx.transitions.easing.Strong.easeOut, __reg2._x, 200, 1, true);
var __reg6 = new mx.transitions.Tween(__reg2, "_y", mx.transitions.easing.Strong.easeOut, __reg2._y, 200, 1, true);
var __reg5 = new mx.transitions.Tween(theText, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 1, true);
claim._alpha = 1;
button._alpha = 100;
back._alpha = 80;
button.onRelease = function ()
{
getURL(theUrl.text, "_self");
}
;
theUrl.text = __reg2.link;
theText.text = __reg2.content;
var s = this;
__reg4.onMotionStopped = function ()
{
s.onRelease = unReleased;
}
;
}
else
{
__reg4 = new mx.transitions.Tween(__reg2, "_xscale", mx.transitions.easing.Strong.easeOut, __reg2._xscale, 0, 1, true);
__reg8 = new mx.transitions.Tween(__reg2, "_yscale", mx.transitions.easing.Strong.easeOut, __reg2._yscale, 0, 1, true);
__reg7 = new mx.transitions.Tween(__reg2, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 0, 1, true);
}
++__reg3;
}
}
function unReleased()
{
delete this.onRelease;
var __reg4 = new mx.transitions.Tween(theText, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 0, 0.5, true);
var __reg3 = 0;
for (;![]()
{
if (__reg3 >= numOfItems)
{
return;
}
var __reg2 = home["item" + __reg3];
if (__reg2 == this._parent)
{
__reg4 = new mx.transitions.Tween(__reg2, "_xscale", mx.transitions.easing.Strong.easeOut, 100, __reg2.theScale, 1, true);
var __reg7 = new mx.transitions.Tween(__reg2, "_yscale", mx.transitions.easing.Strong.easeOut, 100, __reg2.theScale, 1, true);
var __reg6 = new mx.transitions.Tween(__reg2, "_x", mx.transitions.easing.Strong.easeOut, __reg2._x, __reg2.xPos, 1, true);
var __reg5 = new mx.transitions.Tween(__reg2, "_y", mx.transitions.easing.Strong.easeOut, __reg2._y, __reg2.yPos, 1, true);
claim._alpha = 6;
button._alpha = 0;
back._alpha = 0;
__reg4.onMotionStopped = function ()
{
var __reg2 = 0;
for (;![]()
{
if (__reg2 >= numOfItems)
{
return;
}
var __reg1 = home["item" + __reg2];
__reg1.icon.onRollOver = mx.utils.Delegate.create(__reg1.icon, over);
__reg1.icon.onRollOut = mx.utils.Delegate.create(__reg1.icon, out);
__reg1.icon.onRelease = mx.utils.Delegate.create(__reg1.icon, released);
__reg1.onEnterFrame = mover;
++__reg2;
}
}
;
}
else
{
__reg4 = new mx.transitions.Tween(__reg2, "_xscale", mx.transitions.easing.Strong.easeOut, 0, __reg2.theScale, 1, true);
__reg7 = new mx.transitions.Tween(__reg2, "_yscale", mx.transitions.easing.Strong.easeOut, 0, __reg2.theScale, 1, true);
__reg6 = new mx.transitions.Tween(__reg2, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 1, true);
}
++__reg3;
}
}
function moveTip()
{
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y - this._parent._height / 4;
}
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var __reg2 = (this._y - perspective) / (centerY + radiusY - perspective);
this._xscale = this._yscale = __reg2 * 100;
this.angle = this.angle + this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100);
}
var numOfItems;
var radiusX = 370;
var radiusY = 10;
var centerX = Stage.width / 2;
var centerY = 190;
var speed = 0.05;
var perspective = 135;
var home = this;
theUrl._alpha = 0;
theText._alpha = 0;
button._alpha = 0;
back._alpha = 0;
var tooltip = this.attachMovie("tooltip", "tooltip", 10000);
tooltip._alpha = 0;
var xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function ()
{
var __reg4 = this.firstChild.childNodes;
numOfItems = __reg4.length;
var __reg3 = 0;
for (;![]()
{
if (__reg3 >= numOfItems)
{
return;
}
var __reg2 = home.attachMovie("item", "item" + __reg3, __reg3 + 1);
__reg2.angle = __reg3 * 6.28319 / numOfItems;
__reg2.onEnterFrame = mover;
__reg2.toolText = __reg4[__reg3].attributes.tooltip;
__reg2.link = __reg4[__reg3].attributes.link;
__reg2.content = __reg4[__reg3].attributes.content;
__reg2.icon.inner.loadMovie(__reg4[__reg3].attributes.image);
__reg2.ref.inner.loadMovie(__reg4[__reg3].attributes.image);
__reg2.icon.onRollOver = over;
__reg2.icon.onRollOut = out;
__reg2.icon.onRelease = released;
loading._alpha = 0;
++__reg3;
}
}
;
xml.load("icons.xml");
loading._alpha = o;
this.onMouseMove = function ()
{
speed = (this._xmouse - centerX) / 10000;
}
;

Rispondi quotando