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

PS設計教程網歡迎你!

Flash AS3制作交互式3D旋轉動畫效果(2)

文章來源于 中國教程網論壇,感謝作者 cao4811 給我們帶來經精彩的文章!
設計教程/設計教程/Flash教程2009-09-09
下面給出完整代碼 include Math2.as stage.frameRate = 30; var disx:Number = 200; var disy:Number = 10; var speed:Number = 0; var endAngle:Number = 90; var tempAngle:Number = 0; var isRotating:Boolean

下面給出完整代碼

include "Math2.as"
stage.frameRate = 30;

var disx:Number = 200;
var disy:Number = 10;
var speed:Number = 0;

var endAngle:Number = 90;
var tempAngle:Number = 0;
var isRotating:Boolean = true;

var menu:Sprite = new Sprite();
menu.x = 300;
menu.y = 200;
menu.addEventListener(Event.ENTER_FRAME,moveMenu);
this.addChild(menu);

initMenu(5);
function initMenu(n:int) {
        for (var i:int; i<n; i++) {
                var mc:MovieClip = new IconMenu();
                mc.scaleX = mc.scaleY = .5;
                mc.addEventListener(MouseEvent.MOUSE_DOWN,startRotation);
                menu.addChild(mc);
        }
}
function initAngle(b:Boolean) {
        if (isRotating) {
                tempAngle += speed;
        }
        speed = 0;
        isRotating = b;
}
function startRotation(e:MouseEvent):void {
        var currentIcon:MovieClip = e.target;
        endAngle = atan2D(currentIcon.y,cosD(currentIcon.angle)*disy);
        endAngle = (endAngle> -180&&endAngle < -90)? -270 - endAngle:90 - endAngle;
        initAngle(true);
        menu.addEventListener(Event.ENTER_FRAME,moveMenu);
}
function moveMenu(e:Event):void {
        var iconCount:int = menu.numChildren;
        var depthArray:Array = new Array();
        var angle:Number = 360 / iconCount;
        for (var z:int; z<iconCount; z++) {
                var mc:MovieClip = menu.getChildAt(z);
                mc.gotoAndStop(z + 1);
                mc.angle = tempAngle + speed+angle * z;
                mc.x = cosD(mc.angle) * disx;
                mc.y = sinD(mc.angle) * disy;
                depthArray[z] = mc;
                setProp(mc,"alpha");
                setProp(mc,"scaleX",.2,.7);
                setProp(mc,"scaleY",.2,.7);
        }
        arrange(depthArray);
        speed += (endAngle-speed) * .2;
        if (Math.abs(speed - endAngle) < 1) {
                menu.removeEventListener(Event.ENTER_FRAME,moveMenu);
                initAngle(false);
        }
}
function arrange(depthArray:Array):void {
        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;
}

版權所有PS設計教程網公安備案:蘇公網安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 污污的视频在线观看 | 在线a毛片免费视频观看 | 日韩中文字幕三区 | 午夜精品视频在线 | 91在线视频导航 | 色女生影院| 91久久线看在观草草青青 | 激情视频日韩 | 国产一区二区三区精品在线观看 | 日本一区二区视频在线观看 | 高清成人在线 | 亚洲视频观看 | 中韩毛片 | 777zyz色资源站在线观看 | 在线观看网址av | 国产精品色综合 | 国产精品视频免费在线观看 | 久啪视频 | 一本色道久久99精品综合蜜臀 | 日本欧美一区二区三区视频麻豆 | 成人在线视频一区 | 欧美精品欧美极品欧美激情 | 免费在线中文字幕 | 91小视频在线观看免费版高清 | 成人在线免费观看视频 | 久在线观看福利视频69 | 草草久久久| 一级毛片特黄 | 激情小说区 | 大片毛片 | 亚洲成人国产综合 | 日本一区二区在线 | 在线成人免费网站 | 香蕉黄色网 | 亚洲成人入口 | 亚洲性生活视频 | 羞羞答答视频 | 国内精品久久久久久久久久 | 欧美大电影免费观看 | 国产精品久久久久久久娇妻 | 激情综合在线 |