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