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

    problema con caricamento di swf esterni attraverso l'actionscript

    Salve
    Ragazzi io faccio muovere degli oggetti sullo stage attraverso l'action script e a secondo dell'oggetto caricato esternamente mi prende il testo da un foglio xml, adesso avrei bisogno anche che carichi swf esterni diversi a secondo dell'oggetto selezionato.. ma non so come si fa o meglio ho provato a fare una funzione ma da sempre errore di sintassi e sono riuscito a caricare solo un swf esterno non vari come posso risolvere?
    Citazione:
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;

    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;
    theText._alpha = 0;

    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.content = nodes[i].attributes.content;
    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;
    }
    }

    function over()
    {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound("sover");
    sou.start();

    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()
    {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound("sdown");
    sou.start();
    loadMovieNum("prova.swf", 1);
    home.tooltip._alpha = 0;
    for(var i=0;i<numOfItems;i++)
    {
    var t:MovieClip = home["item"+i];
    t.xPos = t._x;
    t.yPos = t._y;
    t.theScale = t._xscale;
    delete t.icon.onRollOver;
    delete t.icon.onRollOut;
    delete t.icon.onRelease;
    delete t.onEnterFrame;
    if(t != this._parent)
    {
    var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,tru e);
    var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,tru e);
    var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
    }
    else
    {
    var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,100,1,t rue);
    var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,100,1,t rue);
    var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,200,1,true);
    var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,320,1,true);
    var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,0,100,1,true );
    theText.text = t.content;
    var s:Object = this;
    tw.onMotionStopped = function()
    {
    s.onRelease = unReleased;
    }
    }
    }
    }

    function unReleased()
    {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound("sdown");
    sou.start();
    unloadMovieNum(1);
    delete this.onRelease;
    var tw:Tween = new Tween(theText,"_alpha",Strong.easeOut,100,0,0.5,tr ue);
    for(var i=0;i<numOfItems;i++)
    {
    var t:MovieClip = home["item"+i];
    if(t != this._parent)
    {
    var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,0,t.theScale,1,tr ue);
    var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,0,t.theScale,1,tr ue);
    var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,0,100,1,true);
    }
    else
    {
    var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,100,t.theScale,1, true);
    var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,100,t.theScale,1, true);
    var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,t.xPos,1,true);
    var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,t.yPos,1,true);
    tw.onMotionStopped = function()
    {
    for(var i=0;i<numOfItems;i++)
    {
    var t:MovieClip = home["item"+i];
    t.icon.onRollOver = Delegate.create(t.icon,over);
    t.icon.onRollOut = Delegate.create(t.icon,out);
    t.icon.onRelease = Delegate.create(t.icon,released);
    t.onEnterFrame = mover;
    }
    }
    }
    }
    }


    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)/5000;
    }



    questo è l'intero codice invece dove carico swf è qui
    Citazione:
    var sou:Sound = new Sound();
    sou.attachSound("sdown");
    sou.start();
    loadMovieNum("prova.swf", 1);
    home.tooltip._alpha = 0;
    for(var i=0;i<numOfItems;i++)


    io qui carico solo prova.. invece a me servirebbe caricare anche altri a secondo dell'oggetto premuto... come posso fare?

  2. #2
    nessuno sa aiutarmi? VVoVe:

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.