|
主题: 帮忙瞧一下,我急用,不要眼晕
|
 ⌒孋兒⌒
职务:普通成员
等级: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
我看上面回答都已经很详细了
呵呵
|