Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Carousel di immagini che non funziona con Firefox

    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;
    }
    ;

  2. #2
    Quest' altro codice è di un altro carousel, solo che sembra un pò più vecchiotto e funziona sia con Internet explorer e Firefox:

    //
    import mx.utils.Delegate;

    var numOfItems:Number;
    var radiusX:Number = 300;
    var radiusY:Number = 75;
    var centerX:Number = Stage.width / 2;
    var centerY:Number = Stage.height / 2;
    var speed:Number = 0.05;
    var perspective:Number = 130;
    var home:MovieClip = this;

    var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
    tooltip._alpha = 0;

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

    xml.onLoad = function()
    {
    var nodes = this.firstChild.childNodes;
    numOfItems = nodes.length;
    for(var i=0;i<numOfItems;i++)
    {
    var t = home.attachMovie("item","item"+i,i+1);
    t.angle = i * ((Math.PI*2)/numOfItems);
    t.onEnterFrame = mover;
    t.toolText = nodes[i].attributes.tooltip;
    t.icon.inner.loadMovie(nodes[i].attributes.image);
    t.r.inner.loadMovie(nodes[i].attributes.image);
    t.icon.onRollOver = over;
    t.icon.onRollOut = out;
    t.icon.onRelease = released;
    t.linkURL = nodes[i].attributes.link;
    }
    }

    function over()
    {
    home.tooltip.tipText.text = this._parent.toolText;
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y - this._parent._height/2;
    home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
    home.tooltip._alpha = 100;
    }

    function out()
    {
    delete home.tooltip.onEnterFrame;
    home.tooltip._alpha = 0;
    }

    function released()
    {
    trace(this._parent.toolText);
    }

    function moveTip()
    {
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y - this._parent._height/2;
    }

    xml.load("icons.xml");

    function mover()
    {
    this._x = Math.cos(this.angle) * radiusX + centerX;
    this._y = Math.sin(this.angle) * radiusY + centerY;
    var s = (this._y - perspective) /(centerY+radiusY-perspective);
    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)/2500;
    }

    //loadMoive(this._parent.linkURL, "holder");

    function released(){
    getURL(this._parent.linkURL, "_blank");
    }


    function onClickCredits() {
    getURL("http://www.vamapaull.dxwebs.com", "_blank");
    }
    Stage.scaleMode = "noScale";
    var cm = new ContextMenu();
    cm.hideBuiltInItems();
    cm.customItems.push(new ContextMenuItem("Made by vamapaull design...", onClickCredits));
    this.menu = cm;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.