Visualizzazione dei risultati da 1 a 5 su 5

Discussione: loadMovie carousel

  1. #1

    loadMovie carousel

    ciao a tutti,

    ho seguito il tutorial per il menu carousel e mi funziona perfettamente, ho provato a modificare l'actionscript per caricare dei filamti swf esterni presi da un file xml ma non mi funziona, i filmati esterni non vengono caricati, ho preparato un MovieClip con istanza pagine nel primo fotogramma. posto i codici,

    ActionScript
    Codice PHP:
    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/1.3;
    var 
    speed:Number 0.05;
    var 
    perspective:Number 130;
    var 
    home:MovieClip this;
    pagine._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 
    home.attachMovie("item","item"+i,i+1);
            
    t.angle * ((Math.PI*2)/numOfItems);
            
    t.onEnterFrame mover;
            
    t.toolText nodes[i].attributes.tooltip;
            
    t.pagine.loadMovie(nodes[i].attributes.pagina);
            
    t.icon.inner.loadMovie(nodes[i].attributes.image);
            
    t.ref.inner.loadMovie(nodes[i].attributes.image);
            
    t.icon.onRollOver over;
            
    t.icon.onRollOut out;
            
    t.icon.onRelease released;
        }
    }

    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()
    {
        
    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(
    != this._parent)
            {
                var 
    tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
                var 
    tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
                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,true);
                var 
    tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,100,1,true);
                var 
    tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,100,1,true);
                var 
    tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,220,1,true);
                var 
    tw5:Tween = new Tween(pagine,"_alpha",Strong.easeOut,0,100,1,true);
                
    pagine.text t.pagina;
                var 
    s:Object this;
                
    tw.onMotionStopped = function()
                {
                    
    s.onRelease unReleased;
                }
            }
        }
    }

    function 
    unReleased()
    {
        
    delete this.onRelease;
        var 
    tw:Tween = new Tween(pagine,"_alpha",Strong.easeOut,100,0,0.5,true);
        for(var 
    i=0;i<numOfItems;i++)
        {
            var 
    t:MovieClip home["item"+i]
            if(
    != this._parent)
            {
                var 
    tw:Tween = new Tween(t,"_xscale",Strong.easeOut,0,t.theScale,1,true);
                var 
    tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,0,t.theScale,1,true);
                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.tipText.text this._parent.toolText;
        
    home.tooltip._x this._parent._x;
    }

    xml.load("icons.xml");

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

    this.onMouseMove = function()
    {
        
    speed = (this._xmouse-centerX)/2500;

    file icons.xml
    Codice PHP:
    <icons>

    <
    icon image="icon1.png" tooltip="Galleria" pagina="paginagalleria.swf" />

    <
    icon image="icon2.png" tooltip="icona due" pagina="pagina2.swf" />

    <
    icon image="icon3.png" tooltip="icona tre" pagina="pagina3.swf" />

    <
    icon image="icon4.png" tooltip="icona quattro" pagina="pagina4.swf" />

    <
    icon image="icon5.png" tooltip="icona cinque" pagina="pagina5.swf" />

    <
    icon image="icon6.png" tooltip="icona sei" pagina="pagina6.swf" />

    <
    icon image="icon7.png" tooltip="icona sette" pagina="pagina7.swf" />

    <
    icon image="icon8.png" tooltip="icona otto" pagina="pagina8.swf" />

    <
    icon image="icon9.png" tooltip="icona nove" pagina="pagina9.swf" />

    <
    icon image="icon10.png" tooltip="icona dieci" pagina="pagina10.swf" />

    <
    icon image="icon11.png" tooltip="icona undici" pagina="pagina11.swf" />

    <
    icon image="icon12.png" tooltip="icona dodici" pagina="paginaga12.swf" />

    </
    icons
    grazie

  2. #2
    ho provato a fare la modifica evidenziata in rosso ma mi restituisce questo errore:
    Errore durante l'apertura dell'URL 'file:///C|/Documents%20and%20Settings/Fabrizio/Desktop/JB/undefined'

    codice modificato:
    codice:
    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/1.3; 
    var speed:Number = 0.05; 
    var perspective:Number = 130; 
    var home:MovieClip = this; 
    pagine._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.pagine.loadMovie(nodes[i].attributes.pagina); 
            t.icon.inner.loadMovie(nodes[i].attributes.image); 
            t.ref.inner.loadMovie(nodes[i].attributes.image); 
            t.icon.onRollOver = over; 
            t.icon.onRollOut = out; 
            t.icon.onRelease = released; 
        } 
    } 
    
    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() 
    { 
    	home.tooltip._alpha = 0;
    	_root.pagine.loadMovie(nodes[i].attributes.pagina); 
    	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,true); 
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true); 
                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,true); 
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,100,1,true); 
                var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,100,1,true); 
                var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,150,1,true); 
                var tw5:Tween = new Tween(pagine,"_alpha",Strong.easeOut,0,100,1,true); 
                pagine.text = t.pagina; 
                var s:Object = this; 
                tw.onMotionStopped = function() 
                { 
                    s.onRelease = unReleased; 
                } 
            } 
        } 
    } 
    
    function unReleased() 
    { 
    	delete this.onRelease; 
        var tw:Tween = new Tween(pagine,"_alpha",Strong.easeOut,100,0,0.5,true); 
        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,true); 
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,0,t.theScale,1,true); 
                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.tipText.text = this._parent.toolText; 
        home.tooltip._x = this._parent._x; 
    } 
    
    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; 
    }
    grazie per l'aiuto

  3. #3
    ok risolto il problema


  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ciao avrei bisogno di capirci qualcosa su questo fla...
    io non sono molto esperto di flash ma mi hanno chiesto di fare questa cosa...

    praticamente devo fare una sorta di rettangoli che ruotano come nell'esempio solo che ogni rettangolo deve essere diverso e cliccabile...

    potete aiutarmi?

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi che con il discorso del post iniziale c'entra poco, comunque se continui a seguire i tutorial del carousel (sono tre parti) dovresti riuscire nel tuo intento senza grossi problemi, e al massimo se ti blocchi su qualcosa di specifico puoi postare una richiesta più mirata

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.