a级毛片在线观看_欧美性69式xxxx护士_欧美va天堂在线电影_美女扒开内裤羞羞网站

PS設(shè)計(jì)教程網(wǎng)歡迎你!

Flash AS繪制旋轉(zhuǎn)的3D效果菜單動(dòng)畫

文章來源于 中國教程網(wǎng)論壇,感謝作者 cao4811 給我們帶來經(jīng)精彩的文章!
設(shè)計(jì)教程/設(shè)計(jì)教程/Flash教程2010-04-29
在這個(gè)3D旋轉(zhuǎn)菜單教程中,將學(xué)習(xí)如何用AS3代碼創(chuàng)建一個(gè)垂直的3D立體菜單效果,木馬將會(huì)根據(jù)鼠標(biāo)決定旋轉(zhuǎn)速度。

演示:

[swf]http://m.cndianxian.com/uploads/media/091014/1-1004291H324.swf[/swf]

1、新建Flash文件,設(shè)置寬、高屬性為 550 × 400 。

2、用圓角矩形工具,畫一個(gè) 158 × 35的長方形。筆觸為8白色,填充色#0 F7E 88。圖1:

Flash AS繪制旋轉(zhuǎn)的3D效果菜單動(dòng)畫

3、將長方形轉(zhuǎn)換成名為 " Menu Item " 的影片剪輯。設(shè)定注冊點(diǎn)為中心。圖2:

Flash AS繪制旋轉(zhuǎn)的3D效果菜單動(dòng)畫

4、雙擊舞臺上的影片剪輯,進(jìn)入編輯狀態(tài)。創(chuàng)建動(dòng)態(tài)文本,在它里面輸入需要的本文。圖3

Flash AS繪制旋轉(zhuǎn)的3D效果菜單動(dòng)畫

5、在屬性面板中輸入實(shí)例名字 " menuItemText" 。

6、按下字符嵌入按鈕,插入下列字型。圖4:

Flash AS繪制旋轉(zhuǎn)的3D效果菜單動(dòng)畫

7、切換回主場景1,刪除舞臺上的影片剪輯,實(shí)例將由代碼生成。

8、打開庫元件面板,右鍵單擊影片剪輯,(CS3選鏈接、CS4選屬性)給元件添加一個(gè)綁定類。類名 " MenuItem" 。圖5:

Flash AS繪制旋轉(zhuǎn)的3D效果菜單動(dòng)畫

9、選中第1幀,打開動(dòng)作面板輸入代碼:

//The total number of menu items
const NUMBER_OF_ITEMS:uint = 20;
//This array will contain all the menu items
var menuItems:Array = new Array();
//Set the focal length
var focalLength:Number = 350;
//Set the vanishing point
var vanishingPointX:Number = stage.stageWidth / 2;
var vanishingPointY:Number = stage.stageHeight / 2;
//We calculate the angleSpeed in the ENTER_FRAME listener
var angleSpeed:Number = 0;
//Radius of the circle
var radius:Number = 128;
//Calculate the angle difference between the menu items (in radians)
var angleDifference:Number = Math.PI * (360 / NUMBER_OF_ITEMS) / 180;
//This loop creates and positions the carousel items
for (var i:uint = 0; i < NUMBER_OF_ITEMS; i++) {
//Create a new menu item
var menuItem:MenuItem = new MenuItem();
//Calculate the starting angle for the menu item
var startingAngle:Number = angleDifference * i;
//Set a "currentAngle" attribute for the menu item
menuItem.currentAngle = startingAngle;
//Position the menu item
menuItem.xpos3D =  -  radius * Math.cos(menuItem.currentAngle) * 0.5;
menuItem.ypos3D = radius * Math.sin(startingAngle);
menuItem.zpos3D = radius * Math.cos(startingAngle);
//Calculate the scale ratio for the menu item (the further the item -> the smaller the scale ratio)
var scaleRatio = focalLength/(focalLength + menuItem.zpos3D);
//Scale the menu item according to the scale ratio
menuItem.scaleX = menuItem.scaleY = scaleRatio;
//Position the menu item to the stage (from 3D to 2D coordinates)
menuItem.x = vanishingPointX + menuItem.xpos3D * scaleRatio;
menuItem.y = vanishingPointY + menuItem.ypos3D * scaleRatio;
//Assign an initial alpha
menuItem.alpha = 0.3;
//Add a text to the menu item
menuItem.menuItemText.text = "Menu item " + i;
//We don’t want the text field to catch mouse events
menuItem.mouseChildren = false;
//Assign MOUSE_OVER, MOUSE_OUT and CLICK listeners for the menu item
menuItem.addEventListener(MouseEvent.MOUSE_OVER, mouseOverItem);
menuItem.addEventListener(MouseEvent.MOUSE_OUT, mouseOutItem);
menuItem.addEventListener(MouseEvent.CLICK, itemClicked);
//Add the menu item to the menu items array
menuItems.push(menuItem);
//Add the menu item to the stage
addChild(menuItem);
}
//Add an ENTER_FRAME listener for the animation
addEventListener(Event.ENTER_FRAME, moveCarousel);
//This function is called in each frame
function moveCarousel(e:Event):void {
//Calculate the angle speed according to mouseY position
angleSpeed = (mouseY - stage.stageHeight / 2) * 0.0002;
//Loop through the menu items
for (var i:uint = 0; i < NUMBER_OF_ITEMS; i++) {
//Store the menu item to a local variable
var menuItem:MenuItem = (MenuItem)(menuItems[i]);
//Update the current angle of the item
menuItem.currentAngle += angleSpeed;
//Calculate a scale ratio
var scaleRatio = focalLength/(focalLength + menuItem.zpos3D);
//Scale the item according to the scale ratio
menuItem.scaleX=menuItem.scaleY=scaleRatio;
//Set new 3D coordinates
menuItem.xpos3D=- radius*Math.cos(menuItem.currentAngle)*0.5;
menuItem.ypos3D=radius*Math.sin(menuItem.currentAngle);
menuItem.zpos3D=radius*Math.cos(menuItem.currentAngle);
//Update the item’s coordinates.
menuItem.x=vanishingPointX+menuItem.xpos3D*scaleRatio;
menuItem.y=vanishingPointY+menuItem.ypos3D*scaleRatio;
}
//Call the function that sorts the items so they overlap each other correctly
sortZ();
}
//This function sorts the items so they overlap each other correctly
function sortZ():void {
//Sort the array so that the item which has the highest
//z position (= furthest away) is first in the array
menuItems.sortOn("zpos3D", Array.NUMERIC | Array.DESCENDING);
//Set new child indexes for the images
for (var i:uint = 0; i < NUMBER_OF_ITEMS; i++) {
setChildIndex(menuItems[i], i);
}
}
//This function is called when a mouse is over an item
function mouseOverItem(e:Event):void {
//Change the alpha to 1
e.target.alpha=1;
}
//This function is called when a mouse is out of an item
function mouseOutItem(e:Event):void {
//Change the alpha to 1
e.target.alpha=0.3;
}
//This function is called when an item is clicked
function itemClicked(e:Event):void {
trace("Item clicked! Add your own logic here.");
}

 

10、完成,測試你的影片。

源文件請到論壇:http://www.missyuan.com/viewthread.php?tid=454675

版權(quán)所有PS設(shè)計(jì)教程網(wǎng)公安備案:蘇公網(wǎng)安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
a级毛片在线观看_欧美性69式xxxx护士_欧美va天堂在线电影_美女扒开内裤羞羞网站
欧洲精品中文字幕| 国精产品一区一区三区mba视频 | 国产激情91久久精品导航| 美女视频免费一区| 国产综合久久久久久鬼色| 国产在线国偷精品产拍免费yy | 97精品超碰一区二区三区| 成人国产精品免费| 色视频一区二区| 7777精品久久久大香线蕉| 日韩亚洲欧美一区二区三区| 久久综合狠狠综合久久综合88| 精品成a人在线观看| 国产精品久久免费看| 亚洲精品免费播放| 日日摸夜夜添夜夜添国产精品| 另类综合日韩欧美亚洲| 国产成都精品91一区二区三 | 婷婷成人综合网| 精品一区二区综合| eeuss鲁一区二区三区| 欧美性一区二区| 精品国产91洋老外米糕| 亚洲日本青草视频在线怡红院| 午夜日韩在线电影| 国产精品白丝jk白祙喷水网站| 日本乱人伦一区| 日韩一区二区三区免费看| 国产精品情趣视频| 日日噜噜夜夜狠狠视频欧美人| 国产成+人+日韩+欧美+亚洲| 欧美视频精品在线观看| 国产日韩v精品一区二区| 亚洲v中文字幕| 成人v精品蜜桃久久一区| 69堂国产成人免费视频| 亚洲欧洲精品一区二区三区不卡| 奇米777欧美一区二区| 99久久精品国产精品久久| 欧美一区二区三区啪啪| 亚洲精品高清在线观看| 国产成人啪午夜精品网站男同| 在线精品视频免费观看| 久久精品一区四区| 裸体歌舞表演一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲三级理论片| 国产91丝袜在线18| 久久青草欧美一区二区三区| 日本91福利区| 欧美日韩一本到| 亚洲欧美日韩久久精品| 成人激情小说网站| 国产色综合久久| 国产综合色在线视频区| 日韩欧美国产高清| 秋霞av亚洲一区二区三| 欧美日韩你懂的| 亚洲成人免费在线| 欧美日韩久久不卡| 一级女性全黄久久生活片免费| 不卡在线观看av| 国产精品第一页第二页第三页| 国产精一区二区三区| 欧美变态口味重另类| 免费精品视频在线| 日韩欧美一级在线播放| 麻豆一区二区在线| 亚洲精品一区二区三区香蕉| 精品一区二区三区免费播放| 欧美成人一区二区三区片免费| 日本不卡免费在线视频| 精品久久国产字幕高潮| 极品少妇xxxx精品少妇| 久久影院午夜论| 国产白丝网站精品污在线入口| 久久久精品tv| 99久久精品一区二区| 亚洲激情av在线| 欧美日本国产视频| 麻豆91精品视频| 国产情人综合久久777777| 成人黄色大片在线观看| 亚洲美女偷拍久久| 欧美日韩夫妻久久| 久久丁香综合五月国产三级网站 | 日本精品裸体写真集在线观看 | 国产在线播放一区| 国产日韩欧美精品综合| 91在线观看污| 奇米影视一区二区三区小说| 久久综合九色欧美综合狠狠| 成人app软件下载大全免费| 一区二区三区91| 欧美一区二区女人| 国产成a人亚洲精| 亚洲成人激情社区| 国产三级欧美三级日产三级99| 97精品久久久午夜一区二区三区| 亚洲成人高清在线| 久久精品视频网| 欧美午夜在线观看| 国产电影一区在线| 亚洲一级在线观看| 国产日韩三级在线| 欧美日韩精品是欧美日韩精品| 国产乱子伦视频一区二区三区 | 欧美视频精品在线| 国内精品在线播放| 亚洲成人在线观看视频| 国产亚洲一本大道中文在线| 欧美撒尿777hd撒尿| 国产成人综合精品三级| 日韩福利视频导航| 亚洲欧美日韩久久| 国产亚洲综合色| 91精品国模一区二区三区| 成人av在线播放网站| 久久精品久久99精品久久| 一区二区在线观看免费 | 午夜精品一区二区三区电影天堂| 国产欧美1区2区3区| 欧美sm极限捆绑bd| 欧美福利电影网| 欧美视频第二页| 色噜噜狠狠色综合欧洲selulu| 国产91精品一区二区| 麻豆免费精品视频| 三级成人在线视频| 亚洲综合精品自拍| 精品午夜一区二区三区在线观看| 亚洲人成在线播放网站岛国| 国产人成亚洲第一网站在线播放 | 国内偷窥港台综合视频在线播放| 婷婷综合在线观看| 亚洲一二三四久久| 亚洲欧美偷拍三级| 亚洲啪啪综合av一区二区三区| 中文字幕av不卡| 国产精品欧美久久久久无广告| 久久久久久日产精品| 久久久久97国产精华液好用吗| 欧美不卡一区二区| 久久这里只有精品6| 久久久久久久久久久电影| 久久欧美中文字幕| 欧美精品一区视频| 久久蜜桃av一区精品变态类天堂 | 色婷婷一区二区三区四区| 91在线小视频| 91在线视频18| 欧美性生活一区| 69精品人人人人| 精品国产人成亚洲区| 久久这里只有精品首页| 亚洲国产精品激情在线观看| 亚洲国产精品黑人久久久| 一区二区三区在线高清| 欧美日韩国产小视频在线观看| 久久精品久久久精品美女| 成人免费va视频| 国产亚洲精品7777| 综合欧美一区二区三区| www成人在线观看| 欧美一区二区视频在线观看| 色综合久久久久| 91网站最新网址| 欧美在线免费观看亚洲| 精品无码三级在线观看视频| 日韩成人精品视频| 视频一区视频二区中文字幕| 一区二区国产盗摄色噜噜| 中文字幕在线一区二区三区| 国产精品毛片高清在线完整版| 久久精品一区二区三区av| www激情久久| 亚洲视频一区二区免费在线观看| 国产日韩成人精品| 亚洲国产精品一区二区久久 | 亚洲综合激情小说| 蜜桃传媒麻豆第一区在线观看| 国产成人精品免费视频网站| 色呦呦国产精品| 欧美va在线播放| 亚洲精品v日韩精品| 久久国产欧美日韩精品| 一本到不卡免费一区二区| 欧美不卡视频一区| 一区二区三区欧美亚洲| 国产麻豆午夜三级精品| 欧美日韩一级大片网址| 欧美激情在线观看视频免费| 日韩精品一卡二卡三卡四卡无卡| 成人免费视频免费观看| 6080国产精品一区二区| ...中文天堂在线一区| 激情文学综合丁香| 欧美精品久久99久久在免费线| 中文字幕免费不卡在线| 久久精品国产77777蜜臀|