日本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
主站蜘蛛池模板: 国产手机国产手机在线 | 九九热在线精品视频 | 本站只有精品 | 免费久久久 | 欧美a∨一区二区三区久久黄 | 91精品国产91久久久久久吃药 | 国产91av视频| 午夜视频亚洲 | 久久国产乱子伦精品 | 免费国产人成网站 | 免费高清一级欧美片在线观看 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美成人激情在线 | 精品国产91久久久久久久妲己 | 国产女同玩人妖 | 91看片在线观看视频 | 91社区在线观看 | 毛片网站视频 | 久草在线视频免费播放 | 亚洲午夜久久久精品一区二区三区 | 亚洲国产成人久久一区www妖精 | 91精品国产综合久久久动漫日韩 | xvideos korean | 在线观看中文字幕国产 | 免费a级观看 | 97久久人人超碰caoprom | 午夜视频在线免费播放 | 毛片免费大全短视频 | 怦然心动50免费完整版 | 欧美91看片特黄aaaa | 羞羞答答www网站进入 | 亚洲一区在线视频观看 | 免费一级毛片在线播放不收费 | 欧洲色阁中文字幕 | 青草久久av| 在线播放黄色片 | 国产精品成人一区二区三区电影毛片 | 久久久久国 | 5xx免费看| 欧美日韩亚洲在线 | 成人毛片视频免费 |