1. Ñîçäàéòå íîâûé äîêóìåíò 550õ400
2. Íàðèñóéòå ïðÿìîóãîëüíèê ñ çàêðóãëåííûìè êðàÿìè. Ðàçìåðîì - 158õ35, áåëàÿ îáâîäêà, öâåò çàëèâêà ìîæíî âçÿòü ëþáîé, äëÿ ýòîãî íàæìèòå íà ïàëèòðó öâåòîâ. Òàê êàê áåëàÿ îáâîäêà íà áåëîì ôîíå íå âèäíà, ìåíÿþ öâåò ðàáî÷åãî ñòîëà, íàæèìàÿ íà áåëûé ïðÿìîóãîëüíèê, ãäå íàïèñàíî Ìîíò. ñòîë "Çàäàòü öâåò ôîíà".
Âûñòàâëÿåì ïàðàìåòðû ïðÿìîóãîëüíèêà
Èç ñêðèíà âèäíî, ÷òî îáâîäêó âçÿëà 5 ïèêñåëåé, óãîë çàêðóãëåíèÿ 10, ìîæíî èõ ïîìåíÿòü è ïîñòàâèòü ñâîè. Íàæèìàåì íà ñàìóþ âåðõíþþ ñòðåëî÷êó â èíñòðóìåíòàõ è âûäåëÿåì ïðÿìîóãîëüíóþ ôèãóðó. Ïîêà îíà ó íàñ âûäåëåíà äåëàåì ñëåäóþùèé ïóíêò.
3. Êîíâåðòèðóéòå ïðÿìîóãîëüíèê â MovieCLip, íàæàâ íà F8 (èëè íàæàòü ïðàâîé êëàâèøåé ìûøêè íà ïðÿìîóãîëüíèê, îòêðîåòñÿ îêíî è òàì íàæàòü íà "ïðåîáðàçîâàòü â ñèìâîë") è íàçîâèòå åãî “Menu Item”. Òî÷êà ðåãèñòðàöèè â öåíòðå.

ïîÿâèòñÿ âîò òàêîå îêíî
íàæèìàåì ÎÊ
4. Çàõîäèì âî âíóòðü ñèìâîëà, íàæàâ 2 ðàçà ëåâîé êíîïêîé ìûøè íà ìóâèê
Âíóòðè ýòîãî Ñèìâîëà ñîçäàéòå äèíàìè÷åñêèé òåêñò. Ñäåëàéòå åãî ïî ðàçìåðó ïðÿìîóãîëüíèêà è íàïèøèòå ÷òî-íèáóäü.
5. Äàéòå òåêñòîâîìó ïîëþ instance = “menuItemText“-áåç êàâû÷åê.
Âíåäðèòå òåêñò. Ïîñòàâüòå ãàëî÷êè âî âñåõ ÷åêáîêñàõ, ÷òîáû èìåíà ìîãëè áûòü íà ðóññêîì è àíãë. ÿçûêàõ (åñëè ïîñòàâèòü ïî óðîêó ðóññêèé òåêñò íå áóäåò âèäåí)
7. Òåïåðü âåðíèòåñü íà ãëàâíóþ ñöåíó ( äëÿ òîãî, ÷òîáû âåðíóòüñÿ íà ãëàâíóþ ñöåíó íàæìèòå íà ìîíòàæíûé ñòîë), è óäàëèòå ñèìâîë ñî ñöåíû.

8. Íàæèìàåì F9 è âñòàâëÿåì â îêíî êîä:
//Îáùåå êîëè÷åñòâî ïóíêòîâ ìåíþ
const NUMBER_OF_ITEMS:uint = 16;
//Ýòîò ìàññèâ áóäåò ñîäåðæàòü âñå ïóíêòû ìåíþ
var menuItems:Array = new Array();
var menuText:Array=new Array();
var menuUrl:Array=new Array();
menuText=["Preriy "," jzayka "," Sabine Astana "," ÂÀÒ ","Íàâðóá ","ïðîñòî Âåðà"," Ëàðèñà_Ãóðüÿíîâà","novprospekt","Èâàííîâíà","MariYnina","Îëüãà_Êëèìåíêî","Òàòüÿíà","ÅãîðîâàÒàòüÿíà","SvetlanaT","Mademoiselle Viv","Ìèëà-Ìèëåíà"];
menuUrl=[" http://www.liveinternet.ru/users/preriy/profile/"," http://www.liveinternet.ru/users/jzayka/profile/"," http://www.liveinternet.ru/users/3111237/profile/"," http://www.liveinternet.ru/users/5093970/profile "," http://www.liveinternet.ru/users/4747147/profile/"," http://www.liveinternet.ru/users/5022732/profile/"," http://www.liveinternet.ru/users/3354683/profile/"," http://www.liveinternet.ru/users/novprospekt/profile/"," http://www.liveinternet.ru/users/4955107/profile/"," http://www.liveinternet.ru/users/mariynina/profile/"," http://www.liveinternet.ru/users/mariflash/profile/"," http://www.liveinternet.ru/users/4958866/profile/"," http://www.egorovatatiana.ru/profile?upd"," http://www.liveinternet.ru/users/svetlanat/profile"," http://www.liveinternet.ru/users/lady_de/profile/"," http://www.liveinternet.ru/users/4394467/profile/"];
//Óñòàíîâèì focal length
var focalLength:Number = 350;
//Óñòàíîâèì òî÷êó èñ÷åçíîâåíèÿ
var vanishingPointX:Number = stage.stageWidth / 2;
var vanishingPointY:Number = stage.stageHeight / 2;
//Ìû âû÷èñëÿåì óãëîâóþ ñêîðîñòü àngleSpeed â ñëóøàòåëå ENTER_FRAME
var angleSpeed:Number = 0;
//Ðàäèóñ êðóãà
var radius:Number = 128;
//Âû÷èñëÿåì óãîë - ðàçíèöó ìåæäó ïóíêòàìè ìåíþ (â ðàäèàíàõ)
var angleDifference:Number = Math.PI * (360 / NUMBER_OF_ITEMS) / 180;
// setBG();
//Ýòîò öèêë ñîçäàåò è ðàñïîëàãàåò ýëåìåíòû êàðóñåëè
for (var i:uint = 0; i < NUMBER_OF_ITEMS; i++) {
//Ñîçäàåì íîâûé ïóíêò ìåíþ
var menuItem:MenuItem = new MenuItem();
//Âû÷èñëÿåì íà÷àëüíûé óãîë äëÿ ïóíêòà ìåíþ
var startingAngle:Number = angleDifference * i;
menuItem.name=String(i);
//Óñòàíàâëèâàåì àòðèáóò "currentAngle" - òåêóùèé óãîë äëÿ ïóíêòà ìåíþ
menuItem.currentAngle = startingAngle;
//Ïîëîæåíèå ïóíêòà ìåíþ
menuItem.xpos3D = - radius * Math.cos(menuItem.currentAngle) * 0.5;
menuItem.ypos3D = radius * Math.sin(startingAngle);
menuItem.zpos3D = radius * Math.cos(startingAngle);
//Âû÷èñëÿåì êîýôôèöèåíò ìàñøòàáèðîâàíèÿ äëÿ ïóíêòà ìåíþ (÷åì äàëüøå ýëåìåíò -> òåì ìåíüøå êîýôôèöèåíò ìàñøòàáèðîâàíèÿ)
var scaleRatio = focalLength/(focalLength + menuItem.zpos3D);
//Ìàñøòàá ïóíêòà ìåíþ â ñîîòâåòñòâèè ñ êîýôôèöèåíòîì
menuItem.scaleX = menuItem.scaleY = scaleRatio;
//Ïîëîæåíèå ïóíêòà ìåíþ íà ñöåíå (èç 3D â 2D êîîðäèíàòû)
menuItem.x = vanishingPointX + menuItem.xpos3D * scaleRatio;
menuItem.y = vanishingPointY + menuItem.ypos3D * scaleRatio;
//Ïðèñâàèâàåì íà÷àëüíóþ àëüôó
menuItem.alpha = 0.3;
//Äîáàâëÿåì òåêñò â ïóíêò ìåíþ
menuItem.menuItemText.text = menuText[i];
//Ìû íå õîòèì, ÷òîáû òåêñòîâîå ïîëå îòëàâëèâàëî ìûøèíûå ñîáûòèÿ
menuItem.mouseChildren = false;
//Ïðèñâàèâàåì MOUSE_OVER, MOUSE_OUT è CLICK ñëóøàòåëè äëÿ ïóíêòà ìåíþ
menuItem.addEventListener(MouseEvent.MOUSE_OVER, mouseOverItem);
menuItem.addEventListener(MouseEvent.MOUSE_OUT, mouseOutItem);
menuItem.addEventListener(MouseEvent.CLICK, itemClicked);
//Äîáàâëÿåì ïóíêò ìåíþ â ìàññèâ ïóíêòîâ ìåíþ
menuItems.push(menuItem);
//Äîáàâëÿåì ïóíêò ìåíþ íà ñöåíó
addChild(menuItem);
}
//Äîáàâèì ENTER_FRAME ñëóøàòåëü äëÿ àíèìàöèè
addEventListener(Event.ENTER_FRAME, moveCarousel);
//Ýòà ôóíêöèÿ âûçûâàåòñÿ â êàæäîì ôðåéìå
function moveCarousel(e:Event):void {
//Âû÷èñëÿåì óãëîâóþ ñêîðîñòü â ñîîòâåòñòâèè ñ ïîëîæåíèåì mouseY
angleSpeed = (mouseY - stage.stageHeight / 2) * 0.0002;
//Öèêë ïî ïóíêòàì ìåíþ
for (var i:uint = 0; i < NUMBER_OF_ITEMS; i++) {
//Çàïîìíèì ïóíêò ìåíþ â ëîêàëüíóþ ïåðåìåííóþ
var menuItem:MenuItem = (MenuItem)(menuItems[i]);
//Èçìåíÿåì òåêóùèé óãîë ýëåìåíòà
menuItem.currentAngle += angleSpeed;
//Âû÷èñëÿåì êîýôôèöèåíò ìàñøòàáèðîâàíèÿ
var scaleRatio = focalLength/(focalLength + menuItem.zpos3D);
//Ìàñøòàá ýëåìåíòà â ñîîòâåòñòâèè ñ êîýôôèöèåíòîì
menuItem.scaleX=menuItem.scaleY=scaleRatio;
//Óñòàíîâèì íîâûå 3D êîîðäèíàòû
menuItem.xpos3D=- radius*Math.cos(menuItem.currentAngle)*0.5;
menuItem.ypos3D=radius*Math.sin(menuItem.currentAngle);
menuItem.zpos3D=radius*Math.cos(menuItem.currentAngle);
//Èçìåíÿåì êîîðäèíàòû ýëåìåíòà.
menuItem.x=vanishingPointX+menuItem.xpos3D*scaleRatio;
menuItem.y=vanishingPointY+menuItem.ypos3D*scaleRatio;
}
//Âûçûâàåì ôóíêöèþ, êîòîðàÿ óïîðÿäî÷èâàåò ýëåìåíòû òàê, ÷òî îíè ïåðåêðûâàþò äðóã äðóãà êîððåêòíî
sortZ();
}
//Ýòà ôóíêöèÿ ñîðòèðóåò ýëåìåíòû òàê , ÷òî îíè ïåðåêðûâàþò äðóã äðóãà êîððåêòíî
function sortZ():void {
//Óïîðÿäî÷èâàåì ìàññèâ òàê, ÷òî ýëåìåíò, êîòîðûé èìååò ñàìîå âûñîêîå
//z ïîëîæåíèå (= ñàìûé äàëüíèé) ÿâëÿåòñÿ ïåðâûì â ìàññèâå
menuItems.sortOn("zpos3D", Array.NUMERIC | Array.DESCENDING);
//Óñòàíîâèì íîâûå äî÷åðíèå èíäåêñû äëÿ èçîáðàæåíèé
for (var i:uint = 0; i < NUMBER_OF_ITEMS; i++) {
setChildIndex(menuItems[i], i);
}
}
//Ýòà ôóíêöèÿ âûçûâàåòñÿ, êîãäà ìûøü íàâîäèòñÿ íà ïóíêò ìåíþ
function mouseOverItem(e:Event):void {
//èçìåíÿåì àëüôà â 1
e.target.alpha=1;
}
//Ýòà ôóíêöèÿ âûçûâàåòñÿ, êîãäà ìûøü óõîäèò ñ ïóíêòà ìåíþ
function mouseOutItem(e:Event):void {
//èçìåíÿåì àëüôà â 0.3
e.target.alpha=0.3;
}
// Ýòà ôóíêöèÿ âûçûâàåòñÿ, êîãäà ïóíêò ìåíþ êëèêàåòñÿ
function itemClicked(e:Event):void {
var curInd:uint;
curInd=uint(e.target.name);
var request:URLRequest = new URLRequest(menuUrl[curInd]);
navigateToURL(request);
}
function setBG() {
var w:Number=stage.stageWidth;
var h:Number=stage.stageHeight;
graphics.lineStyle(0,0);
graphics.beginFill(0);
graphics.lineTo(w,0);
graphics.lineTo(w,h);
graphics.lineTo(0,h);
graphics.lineTo(0,0);
graphics.endFill();
}
Âûäåëåííîå ñèíèì, êðàñíûì è çåë¸íûì ìåíÿåì íà ñâîè íàäïèñè è ññûëêè, 16 - ýòî êîëè÷åñòâî ïëàñòèíîê â ìåíþ, ìîæåòå ïîìåíÿòü íà ëþáîå ÷èñëî, ñîîòâåòñòâåííî êîë-âî íàäïèñåé è ññûëîê äîëæíî áûòü ñòîëüêî ñêîëüêî ïëàñòèíîê.

Âîò è âñ¸. ×òî íåïîíÿòíî ñïðàøèâàéòå. Óñïåõîâ!