Ciao Crescenzo, questo il codice
codice:
onClipEvent (load)
{
    num_menu_items = 6;
    menu_item_info = new Array(num_menu_items);
    var j = 0;
    while (j < num_menu_items)
    {
        menu_item_info[j] = new Object();
        ++j;
    } // end while
    menu_item_info[0].name = "NARANJA";
    menu_item_info[1].name = "ROSA";
    menu_item_info[2].name = "AMARILLO";
    menu_item_info[3].name = "MORAO";
    menu_item_info[4].name = "VERDE";
    menu_item_info[5].name = "AZUL";
    var j = 0;
    while (j < num_menu_items)
    {
        _parent["menu_item" + j].zoom = menu_item_info[j].zoom;
        ++j;
    } // end while
    menu_item_info[0].x = -10;
    menu_item_info[1].x = 105;
    menu_item_info[2].x = 43;
    menu_item_info[3].x = -8;
    menu_item_info[4].x = -220;
    menu_item_info[5].x = -280;
    menu_item_info[0].y = 100;
    menu_item_info[1].y = 0;
    menu_item_info[2].y = -35;
    menu_item_info[3].y = -64;
    menu_item_info[4].y = -70;
    menu_item_info[5].y = 130;
    menu_item_info[0].z = 800;
    menu_item_info[1].z = 400;
    menu_item_info[2].z = 20;
    menu_item_info[3].z = 200;
    menu_item_info[4].z = 1200;
    menu_item_info[5].z = 1600;
    origin_x = 380;
    origin_y = 175;
    D = 300;
    trans = 1.745329E-002;
    translation_inc = 2;
    translation_x = 0;
    translation_z = 0;
    menu_item_info0.menu_item_size = 400;
    menu_item_info1.menu_item_size = 120;
    menu_item_info2.menu_item_size = 400;
    menu_item_info3.menu_item_size = 10;
    trans_regulate = 6;
    take_away = 5.000000E-002;
}
onClipEvent (enterFrame)
{
    goto_trans_x = (origin_x - _parent._xmouse) / trans_regulate;
    goto_trans_y = (_parent._ymouse - origin_y) / trans_regulate;
    translation_x = translation_x + (goto_trans_x - translation_x) / trans_regulate;
    translation_y = translation_y + (goto_trans_y - translation_y) / trans_regulate;
    var j = 0;
    while (j < num_menu_items)
    {
        tx = menu_item_info[j].x + translation_x;
        ty = menu_item_info[j].y + translation_y;
        tz = menu_item_info[j].z + translation_z;
        menu_item_info[j].z = tz;
        if (tz < -D)
        {
            _parent["menu_item" + j]._visible = false;
        }
        else
        {
            perspective_ratio = D / (D + tz);
            perspective_x = origin_x + tx * perspective_ratio;
            perspective_y = origin_y - ty * perspective_ratio;
            perspective_scale = eval(_parent["menu_item" + j].menu_item_size * perspective_ratio);
            _parent["menu_item" + j]._visible = true;
            _parent["menu_item" + j]._x = perspective_x;
            _parent["menu_item" + j]._y = perspective_y;
            _parent["menu_item" + j]._xscale = _parent["menu_item" + j]._yscale = perspective_scale;
            _parent["menu_item" + j].swapDepths(-tz);
        } // end else if
        ++j;
    } // end while
}
Che dici?
Si può risolvere?