日本a在线观看_久久久三区_久久99精品久久久久久国产越南_在线观看中文字幕av_国产精品久久久久久久久久东京_a免费视频

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

Flash AS3.0教程:制作3D旋轉(zhuǎn)動(dòng)畫效果

文章來源于 中國教程網(wǎng)論壇,感謝作者 cao4811 給我們帶來經(jīng)精彩的文章!
設(shè)計(jì)教程/設(shè)計(jì)教程/Flash教程2009-09-01
本教程著重于代碼的編寫,版本AS 3.0。只要制作一個(gè)旋轉(zhuǎn)的3D球,圖形元件的制作不作講解,請(qǐng)參看有關(guān)教程。

 

 include "Math2.as"
//圖片容器
var menu:Sprite=new Sprite();
//使圖標(biāo)移動(dòng)
menu.x = 300;
menu.y = 200;
//注冊(cè)事件偵聽器
menu.addEventListener(Event.ENTER_FRAME,moveMenu);
this.addChild(menu);
//橢圓在x 和y 軸上的截距
var disx:Number = 200;
var disy:Number = 10;
//旋轉(zhuǎn)速度
var speed:Number = 0;
initMenu(5);
function initMenu(n:int) {
        for (var i:int; i<n; i++) {
                var mc:MovieClip = new IconMenu();
                //縮小圖標(biāo)
                mc.scaleX = mc.scaleY = .5;
                menu.addChild(mc);
        }
}
//事件偵聽器函數(shù)
function moveMenu(e:Event):void {
        //獲取圖標(biāo)數(shù)
        var iconCount:int = menu.numChildren;
        //定義數(shù)組
        var depthArray:Array = new Array();
        //把360度平分
        var angle:Number = 360 / iconCount;
        for (var z:int; z<iconCount; z++) {
                //根據(jù)深度獲取圖標(biāo)
                var mc:MovieClip = menu.getChildAt(z);
                //跳轉(zhuǎn)到不同幀,來顯示不同的圖標(biāo)
                mc.gotoAndStop(z+1);
                //設(shè)置圖標(biāo)的位置
                mc.x = cosD(speed + angle*z) * disx;
                mc.y = sinD(speed + angle*z) * disy;
                setProp(mc,"alpha");
                setProp(mc,"scaleX",.2,.7);
                setProp(mc,"scaleY",.2,.7);
                //保存圖標(biāo)到數(shù)組
                depthArray[z] = mc;
        }
        //重新設(shè)置圖標(biāo)的深度
        arrange(depthArray);
        speed += 2;
}
function arrange(depthArray:Array):void {
        //按照y坐標(biāo)排序
        depthArray.sortOn("y", Array.NUMERIC);
        var i:int = depthArray.length;
        while (i--) {
                menu.setChildIndex(depthArray[i], i);
        }
}
function setProp(mc:MovieClip,prop:String,n1:Number = .5, n2:Number = 1):void {
        mc[prop] = ((mc.y + 2 * disy) / disy - 1) / 2 * (n2 - n1) + n1;
}

 

5、新建.as文檔,保存名為:Math2.as (這個(gè)文檔是進(jìn)行三角函數(shù)的計(jì)算)

//角度轉(zhuǎn)弧度
function angleToRadian(angle:Number):Number
{
        return angle*(Math.PI/180);
}
//弧度轉(zhuǎn)角度
function radianToAngle(radian:Number):Number
{
        return radian*(180/Math.PI);
}
//計(jì)算正弦值
function sinD(angle:Number):Number
{
        return Math.sin(angleToRadian(angle));
}
//計(jì)算余弦值
function cosD(angle:Number):Number
{
        return Math.cos(angleToRadian(angle));
}
//計(jì)算反正切
function atan2D(y:Number, x:Number):Number
{
        return radianToAngle(Math.atan2(y, x));
}

 把fla文檔與Math2.as 文檔保存在同一目錄下,進(jìn)行測(cè)試。

討論: http://www.missyuan.com/viewthread.php?tid=417566

版權(quán)所有PS設(shè)計(jì)教程網(wǎng)公安備案:蘇公網(wǎng)安備 32058302001023號(hào)工信部備案:滬ICP備09005587號(hào)
aaa
主站蜘蛛池模板: 欧美一级免费高清 | 国产精品午夜一区 | 欧美日韩精品一区二区三区不卡 | 一级毛片在线免费观看 | 91网站链接| 蜜桃网在线观看 | 欧美大电影免费观看 | 蜜桃精品视频 | 欧美一区二区三区久久精品视 | 黄色一级电影网 | 视频一区 在线 | 国产视频第一区 | 黄色影院在线看 | 黄色网络免费看 | 午夜精品一区二区三区免费 | 欧美精品久久久久久久多人混战 | 99亚洲伊人久久精品影院红桃 | 性明星video另类hd | 国产精品自拍av | 国产手机国产手机在线 | 一级α片免费看刺激高潮视频 | 91情侣偷在线精品国产 | 欧美黄色三级视频 | 青草伊人网 | 久久99久久99精品 | 一区国产在线观看 | 极品美女一级毛片 | 国产一级二级视频 | 日韩精品中文字幕在线播放 | 羞羞网站视频 | 国产99精品在线 | 免费看综艺策驰影院 | 精品在线视频观看 | 久久久av亚洲男天堂 | 永久免费在线观看av | 欧美日韩在线播放 | 91 在线观看 | 日韩在线毛片 | 久草成人在线 | 精品国产乱码久久久久久丨区2区 | 欧美乱论 |