2005/11/17 | 一种菜单效果
类别(Flash) | 评论(0) | 阅读(152) | 发表于 16:23
截图如下:

图片如下:

库结构:

图片如下:

代码:
import flash.filters.DropShadowFilter;
_root.createEmptyMovieClip("main", 0);
main._x = 500;
main._y = 300;
init = true;
open = true;
for (var i = 0; i<5; i++) {
    main.attachMovie("menu"+(i+1), "menu"+i, 10-i);
    var filter:DropShadowFilter = new DropShadowFilter(4, 45, 0x000000, .5, 2, 2, 1, 3, false, false, false);
    main["menu"+i].filters = new Array(filter);
    main["menu"+i].onPress = function() {
        str = this._name.substr(4, 1);
        open = true;
        //trace(str);
    };
}
main.menu0.onPress = function() {
    drag = true;
};
main.menu0.onRelease = function() {
    drag = false;
};
_root.onEnterFrame = function() {
    if (init) {
        for (var i = 0; i<5; i++) {
            main["menu"+i]._rotation += (i*30-main["menu"+i]._rotation)/4;
            main["menu"+i]._xscale += (100-main["menu"+i]._xscale)/3;
            main["menu"+i]._yscale += (100-main["menu"+i]._yscale)/3;
        }
    }
    main["menu"+str].onPress = function() {
        open = false;
        main["menu"+str]._xscale += (100-main["menu"+str]._xscale)/3;
        main["menu"+str]._yscale += (100-main["menu"+str]._yscale)/3;
        ranRotation(str)
    };
    if (open) {
        main["menu"+str]._rotation = (0-main["menu"+str]._rotation)/4;
        if (main["menu"+str]._rotation<2) {
            main["menu"+str]._xscale = main["menu"+str]._yscale=300;
            main._y += (500-main._y)/3;
        }
    }
};
function ranRotation(ran:Number) {
    main["menu"+ran]._rotation = Math.floor(Math.random()*100-50);
}
0
这条日志目前没有评论.

发表留言post

用 户Name:
密 码Password:
内 容Comment:
http://www.5d.cn/images/size_down.gif http://www.5d.cn/images/size_up.gif
验 证Verify:
日志分类
首页[185]
Flash[123]
ColdFusion[2]
Flex[2]
FlashMedia[3]
RIA[4]
Other[43]
Python[0]
Design[8]