主题:  帮忙瞧一下,我急用,不要眼晕

⌒孋兒⌒

职务:普通成员
等级:4
金币:10.0
发贴:1416
#12002/5/21 23:59:46
onClipEvent (load) {
    Movieclip.prototype.isLoaded = function ($percentNumber) { if ($percentNumber == undefined) {var $percentNumber = 1;} else {$percentNumber /= 100;}if (typeof (this) == "movieclip") {if ((this.getBytesLoaded()/this.getBytesTotal()>=$percentNumber) && (this.getBytesTotal()>10)) {return (true);}}};
    Movieclip.prototype.getLoaded = function () { if (this.getBytesTotal()<=1) {return (0);} else {return (Math.floor((this.getBytesLoaded()/this.getBytesTotal())*100));}};
    Movieclip.prototype.slickMotion = function (property, destinationNumber, speed) { if (speed == undefined) {var speed = 10;}if (!Math.abs(destinationNumber-Math.round(this[property]))) {return (true);} else {this[property] += (destinationNumber-this[property])/speed;updateAfterEvent();}};
    Movieclip.prototype.colorMe = function ($r, $g, $b) { if ($r == undefined) {var $r = Math.randomBetween(1, 255);}if ($g == undefined) {var $g = Math.randomBetween(1, 255);}if ($b == undefined) {var $b = Math.randomBetween(1, 255);}var $c = new Color(this);$c.setRGB($r << 16 | $g << 8 | $b);};
    Movieclip.prototype.checkHit = function () { if (this.hitTest(_root._xMouse, _root._yMouse, true)) {_level0.checkHitOffsetX = this._x-_root._xMouse;_level0.checkHitOffsetY = this._y-_root._yMouse;return (true);}};
    Movieclip.prototype.mouseFollow = function (booleanvalue) { if (booleanvalue == undefined) {var booleanvalue = true;} else if (booleanvalue == false) {return (false);}this._x = _root._xMouse+_level0.checkHitOffsetX;this._y = _root._yMouse+_level0.checkHitOffsetY;updateAfterEvent();};
    String.prototype.text2Html = function ($fontSize, $fontColor) { var $textString = this;var $fontFace = "Verdana, Arial, Helvetica, sans-serif";if (($fontSize == undefined)) {var $fontSize = 8;}if ($fontColor == undefined) {var $fontColor = "#000000";}return (""+$textString+"");};
    Math.randomBetween = function (a, b) { return (a+Math.floor(Math.random()*(b-a+1)));};
    function makeInterface () {
        var stageWidth = 500;
        var menuButtonWidth = _level0.buttons.menuButton._width;
        menuQnty = Math.round(stageWidth/menuButtonWidth);
        menuBgPos = new Array();
        // duplicate mcs and place them...
        for (var i = menuQnty; i>0; --i) {
            // Duplicate the menubg
            _level0.menuContainer.menu.duplicateMovieClip("menu"+i, i);
            // Duplicate the menubuttons
            _level0.buttons.menuButton.duplicateMovieClip("menuButton"+i, i);
            // Duplicate the boxes
            _level0.boxes.box.duplicateMovieClip("box"+i, i);
            // Place menubg
            _level0.menuContainer["menu"+i]._x = (stageWidth*i)-stageWidth;
            _level0.menuContainer["menu"+i]._y = 0;
            // Put the x value in the array
            menuBgPos[i-1] = _level0.menuContainer["menu"+i]._x;
            // Place menuButtons
            if (i == menuQnty) {
                _level0.buttons["menuButton"+i]._x = stageWidth-_level0.buttons["menuButton"+i]._width;
            } else {
                _level0.buttons["menuButton"+i]._x = _level0.buttons["menuButton"+(i+1)]._x-_level0.buttons["menuButton"+i]._width;
            }
            // end if
            _level0.buttons["menuButton"+i]._y = 0;
            // Place boxes
            _level0.boxes["box"+i]._x = _level0.menuContainer["menu"+i]._x;
            _level0.boxes["box"+i]._y = (_level0.menuContainer["menu"+i]._height/2)-(_level0.boxes["box"+i]._height/2);
            // Make their alpha little less.. to look nice:)
            _level0.boxes["box"+i].boxBg._alpha = 60;
            // Setup vars
            _level0.menuContainer["menu"+i].MenuName = "lier"+i;
            _level0.buttons["menuButton"+i].menuName = "lier"+i;
            _level0.boxes["box"+i].boxName = "lingli"+i;
        }
        // Place containers
        _level0.menuContainer._x = 0;
        _level0.menuContainer._y = 0;
        _level0.buttons._x = 0;
        _level0.buttons._y = _level0.menuContainer._height;
        _level0.boxes._x = 0;
        _level0.boxes._y = 0;
        // Hide originals
        _level0.menuContainer.menu._visible = false;
        _level0.buttons.menuButton._visible = false;
        _level0.boxes.box._visible = false;
        // Declare a random menuChoice to animate right away..just for show!!
        _level0.mController.menuChoice = Math.floor(Math.random()*menuQnty)+1;
    }
    function slideMenu () {
        // check if menuChoice is defined
        if (_level0.mController.menuChoice == undefined) {
            return (undefined);
        }
        var menuSpeed = 8;
        // Different speed for boxes.. let's make it cooler than Barney's!
        var boxSpeed = 10;
        var destination = -_level0.mController.menuBgPos[menuChoice-1];
        _level0.menuContainer.slickMotion("_x", destination, menuSpeed);
        // Move the boxes individually.. but check if any box has been reserved by the user
        for (var i = menuQnty; i>0; --i) {
            // check if a box is "reserved"
            if (!(_level0.boxes["box"+i]._y>_level0.menuContainer["menu"+i]._height-_level0.boxes["box"+i]._height) && nowDragging != _level0.boxes["box"+i]) {
                // This box is not reserved.. so adjust it's x and y to move
                // Calculate related box's perceptual x
                var perceptualDestination = _level0.menuContainer._x+_level0.menuContainer["menu"+i]._x;
                _level0.boxes["box"+i].slickMotion("_x", perceptualDestination, boxSpeed);
                _level0.boxes["box"+i].slickMotion("_y", (_level0.menuContainer["menu"+i]._height/2)-(_level0.boxes["box"+i]._height/2), boxSpeed);
            }
        }
    }
    // This function will see if any box mc is being clicked on
    function checkBoxHits () {
        for (var i = menuQnty; i>0; --i) {
            if (_level0.boxes["box"+i].checkHit()) {
                // Get the current mc name
                nowDragging = _level0.boxes["box"+i];
                break;
            }
        }
    }
    // This array will contain information on all important keyFrames in the movie
    var rootKeyFrames = {fLoadCheck:5, fMenu:10};
}
onClipEvent (enterFrame) {
    // Check to see if loaded
    if (_level0._currentFrame == rootKeyFrames.fLoadCheck) {
        if (_level0.isLoaded()) {
            // Send the loaded display mc off stage
            _level0.loadedQnty._x = -200;
            _level0.loadedQnty._y = -400;
            delete (loadedDisplay);
            _level0.gotoAndStop(rootKeyFrames.fMenu);
        } else {
            var loadedDisplay = _level0.getLoaded()+"%";
            loadedDisplay = loadedDisplay.text2Html(10);
            // Make it follow the mouse
            _level0.loadedQnty._x = _root._xMouse;
            _level0.loadedQnty._y = _root._yMouse;
        }
        // End if
    } else if (_level0._currentFrame == rootKeyFrames.fMenu) {
        if (nowDragging) {
            nowDragging.swapDepths(9999);
            nowDragging.mouseFollow();
        }
        // End if
        slideMenu();
    }
    // End if
}
onClipEvent (mouseDown) {
    checkBoxHits();
}
onClipEvent (mouseUp) {
    if (typeof (nowDragging) != "undefined") {
        delete (nowDragging);
    }
}



⌒孋兒⌒

职务:普通成员
等级:4
金币:10.0
发贴:1416
#22002/5/22 0:02:40

Flash 动画

菜单效果是这样的

怎么能作到把lier1.lier2.lier3.lier4.lier5分别换成不同的菜单名?
我找不到在哪部分代码里改
还有上面那个晃动的lingli菜单

多谢啦。



再見理想

职务:普通成员
等级:5
金币:10.0
发贴:2495
#32002/5/22 0:05:49
喂!发错地方啦!
转Developer区



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
#42002/5/22 2:55:08
这样的东西,还是把原文件贴上来来得直观些


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

wukun

职务:普通成员
等级:1
金币:1.0
发贴:222
#52002/5/22 13:54:47
源文件看下才好说的,发过来大家研究下嘛.



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#62002/5/22 14:57:19
晕~
为什么把函数都定义在mc上面呢?
极不赞成:(

编辑历史:[这消息被goldgoat编辑过(编辑时间2002-05-22 14:59:00)]

5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

⌒孋兒⌒

职务:普通成员
等级:4
金币:10.0
发贴:1416
#72002/5/22 15:01:32
我也不知道呀,也不是我编的,我只是拿来借用一下,但是改不了 :(



⌒孋兒⌒

职务:普通成员
等级:4
金币:10.0
发贴:1416
#82002/5/22 15:04:16

相关文件:点这儿打开

不让上传fla的

我压成rar了,你们去研究一下吧 :rolleyes:



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#92002/5/22 15:21:08
修改这三句中的字符串:
_level0.menuContainer["menu"+i].MenuName = "菜单"+i;
_level0.buttons["menuButton"+i].menuName = "菜单"+i;
_level0.boxes["box"+i].boxName = "菜单"+i;
不过注意因为是汉语时候需要字体支持,所以要嵌入字体


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

⌒孋兒⌒

职务:普通成员
等级:4
金币:10.0
发贴:1416
#102002/5/22 16:06:46
谢谢金山羊,这部分代码我理解了,你没有看到我已经把菜单的这部分改为我的名字了吗?

我现在的问题怎么能作到把lier1.lier2.lier3.lier4.lier5分别换成不同的菜单名?
我找不到在哪部分代码里改
还有上面那个晃动的lingli菜单 :confused:



临天

职务:普通成员
等级:1
金币:1.0
发贴:184
#112002/5/22 21:37:16
倒,前些日子也有个朋友让我改这个源文件的菜单,我用了数组放菜单名,然后读取了一下



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#122002/5/22 22:12:35
lier在上个帖子中说
引用:
谢谢金山羊,这部分代码我理解了,你没有看到我已经把菜单的这部分改为我的名字了吗?

我现在的问题怎么能作到把lier1.lier2.lier3.lier4.lier5分别换成不同的菜单名?
我找不到在哪部分代码里改
还有上面那个晃动的lingli菜单


我不明白你的意思
我看你还是根据效果自己做一个吧
那样就不会不理解了


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#132002/5/23 8:20:39
_level0.boxes["box"+i].boxName = "lingli"+i;

一个一个来吧,如果你要换的话:
_level0.boxes["box"+1].boxName = "名字1"
_level0.boxes["box"+2].boxName = "名字2"
_level0.boxes["box"+3].boxName = "名字3"
_level0.boxes["box"+4].boxName = "名字4"

就是把原来的i的内容改掉行了哇~,现在粗略想一下是这样的,你试试吧。



wukun

职务:普通成员
等级:1
金币:1.0
发贴:222
#142002/5/23 14:19:08
用数组来储存按钮的名称,然后再用一个if循环来检测不同的i值,再将i值对应的名称赋给动态字段变量就应该可以的。我也试一下,可行的话发个给你.



肖和

职务:普通成员
等级:1
金币:10.0
发贴:266
#152002/5/23 15:19:49
我看上面回答都已经很详细了

呵呵