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?