鼠标移入时间显出问候语 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:46:13 错误报告 我要投稿 |
这一次教大家一个网页上面的效果,就是鼠标移到电子时间上就会显出问候语。
点击浏览该文件
工具:flash mx 2004 做法: 打开flash mx 2004,Ctrl+F8新建一个MC,选择文本工具,再属性面板里选择动态文本,变量为aa,去文本边框,文本文字不可选。
回到主场景,Ctrl+L打开库,把刚刚的MC拖入主场景在属性面板实例名写上mc。

Ctrl+F8再新建一个MC1,选择文本工具,再属性面板里选择动态文本,变量为tt。选中这个动态文本,Ctrl+K,调整位置。

回到主场景,打开库,鼠标右击MC1,先择连接,弹出连接属性对话框中,勾选“为动作脚本导出”,标识符为“wh”。

点主场景的第一帧,在动作面板里写:

fscommand("showmenu","flase");//不允许菜单显示 mc.onRollOver = function() {//鼠标滑入时调用 _root.attachMovie("wh", "whh", 2);//参见AS2.0字典MovieClip.attachMovie whh._x = _xmouse;//MC1跟随鼠标 whh._y = _ymouse; }; function time() { zhou1 = new Array("星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); date = new Date(); nian = date.getFullYear();//按照本地时间返回4位数字的年份数 yue = date.getMonth()+1;//月,月份是从0开始算的,所以在后面要加1 if(length(yue)<2){//如果月的长度小于两数 yue = "0"+yue;//月的第一位数显示0 } ri = date.getDate();//日 if(length(ri)<2){ ri = "0"+ri; } shi = date.getHours();//小时 if (length(shi)<2) { shi = "0"+shi; } fen = date.getMinutes();//分钟 if (length(fen)<2) { fen = "0"+fen; } miao = date.getSeconds();//秒 if (length(miao)<2) { miao = "0"+miao; } zhou = date.getDay();//周(星期) mc.aa = nian+"年"+yue+"月"+ri+"日 "+zhou1[zhou]+shi+":"+fen+":"+miao;//mc里面的动太文本 显示年月日时间 } function shijian() { if (shi<=6 && shi>=0) {//时间小于6点,大于0点 whh.tt = "早上好";//MC1里的动态文本显示“早上好” } if (shi<=12 && shi>6) { whh.tt = "上午好"; } if (shi<=18 && shi>12) { whh.tt = "下午好"; } if (shi<=24 && shi>18) { whh.tt = "晚上好"; } } function dy() { if (mc.hitTest(_xmouse, _ymouse)) {//如果鼠标指针位于目标的边框上方 whh._x = _xmouse; whh._y = _ymouse; whh.tt = shi;//MC1的动态文本等于时间 shijian();//显示问候语 } else {//如果鼠标指针没有位于目标的边框上方 whh.unloadMovie();//卸载MC1 } } onEnterFrame = function () {//当每一帧触发时 time();//显示时间 dy();//显示问候语 };
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |