国产乱视频网站_久久亚洲一区二区三区四区_免费高清一级毛片_国产精品电影_国产精品乱码一区二区三区_美女天堂网

PS設計教程網歡迎你!

Flash AS3.0教程:制作3D旋轉動畫效果

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

 

 include "Math2.as"
//圖片容器
var menu:Sprite=new Sprite();
//使圖標移動
menu.x = 300;
menu.y = 200;
//注冊事件偵聽器
menu.addEventListener(Event.ENTER_FRAME,moveMenu);
this.addChild(menu);
//橢圓在x 和y 軸上的截距
var disx:Number = 200;
var disy:Number = 10;
//旋轉速度
var speed:Number = 0;
initMenu(5);
function initMenu(n:int) {
        for (var i:int; i<n; i++) {
                var mc:MovieClip = new IconMenu();
                //縮小圖標
                mc.scaleX = mc.scaleY = .5;
                menu.addChild(mc);
        }
}
//事件偵聽器函數
function moveMenu(e:Event):void {
        //獲取圖標數
        var iconCount:int = menu.numChildren;
        //定義數組
        var depthArray:Array = new Array();
        //把360度平分
        var angle:Number = 360 / iconCount;
        for (var z:int; z<iconCount; z++) {
                //根據深度獲取圖標
                var mc:MovieClip = menu.getChildAt(z);
                //跳轉到不同幀,來顯示不同的圖標
                mc.gotoAndStop(z+1);
                //設置圖標的位置
                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);
                //保存圖標到數組
                depthArray[z] = mc;
        }
        //重新設置圖標的深度
        arrange(depthArray);
        speed += 2;
}
function arrange(depthArray:Array):void {
        //按照y坐標排序
        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 (這個文檔是進行三角函數的計算)

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

 把fla文檔與Math2.as 文檔保存在同一目錄下,進行測試。

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

版權所有PS設計教程網公安備案:蘇公網安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 日韩激情视频一区二区 | 国产日韩欧美一区二区 | 一区二区三区在线观看视频 | 成人h动漫精品一区二区器材 | 精品人成 | 免费欧美视频 | 在线免费看黄网站 | 欧美日韩精品一区二区 | 精品成人 | 久久人人爽人人爽 | 日韩精品久 | 亚洲国产精品一区二区三区 | 一区二区激情 | 日日躁夜夜操 | 一区二区三区国产免费 | 久久久久综合 | 中文字幕成人在线视频 | 久久久久国产一区二区三区 | 久久久久久亚洲 | 久久精品欧美一区二区三区不卡 | 日本亚洲一区 | 国产一级毛片国语一级 | 色香蕉网站 | 久草久草久草 | 国产欧美一区二区精品性色 | 欧美区国产区 | 国产精品亚欧美一区二区 | 免费av一区二区三区 | 成人av免费在线观看 | 激情一区二区三区 | 欧美韩国日本一区 | 欧美成人激情视频 | 久草一级片| 精品99久久久久久 | 久久精品视频免费观看 | 欧美日韩国产91 | 四虎网站 | 久久av影视 | 激情免费视频 | 亚洲精品aaa | 久草福利资源 |