论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

flash网站用的小代码

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:49:53


最近看到某网站一个效果,MC随浏览器窗口缓动居中。自己参考了Stage类写了一个。较简单实用。
stop();
Stage.align = "TL";
//mc在舞台中上对齐左对齐
Stage.scaleMode = "noScale";
//重要,只有设置成noScale模式Stage._width才是浏览器的大小
var mcHalfWidth=100;
var mcHalfHeight=100;
//如果mc注册点在左上角的话,定义mc的宽度的一半,如果居中此变量不需要。
resizer = new Object();
resizer.onResize = function() {
    _root.onEnterFrame = function() {
        main._x += (Math.ceil(Stage.width/2-mcHalfWidth)-main._x)/10;
        main._y += (Math.ceil(Stage.height/2-mcHalfHeight)-main._y)/10;
        //缓冲公式
    };
};
Stage.addListener(resizer);
//设置监听
resizer.onResize();

演示看http://www.after23.org,试着扩大缩小浏览器。

//---------------------------------

几个鼠控类缓冲。以前学习时所写。比较简单,适合新手学习。
为了移植方便,以下代码直接写在了想要移动的mc上即可。

1.鼠标点击跟(做缓冲菜单常用)
onClipEvent(mouseDown){
targetx=_root._xmouse;
targety=_root._ymouse;
}
onClipEvent(enterFrame){
_x+=(targetx-_x)/10
_y+=(targety-_y)/10
}
2.跟随鼠标
onClipEvent(load){
_x=300;
_y=200;
}
onClipEvent(enterFrame){
_x+=(_root._xmouse-_x)/10
_y+=(_root._ymouse-_y)/20
}
3.一个外国网站常用的空间感效果,鼠标移动的时候,三个海鸥不同程度的移动。
类似于http://www.bibisky.com/这种效果

[原创教程]几个鼠控类缓冲总结


几个鼠控类缓冲。以前学习时所写。比较简单,适合新手学习。
为了移植方便,以下代码直接写在了想要移动的mc上即可。
1.鼠标点击跟(做缓冲菜单常用)
onClipEvent(mouseDown){
targetx=_root._xmouse;
targety=_root._ymouse;
}
onClipEvent(enterFrame){
_x+=(targetx-_x)/10
_y+=(targety-_y)/10
}
2.跟随鼠标
onClipEvent(load){
_x=300;
_y=200;
}
onClipEvent(enterFrame){
_x+=(_root._xmouse-_x)/10
_y+=(_root._ymouse-_y)/20
}
3周笔畅官方网的一个空间感效果,http://www.bibisky.com/
鼠标移动的时候,三个海鸥不同程度的移动。
三个海鸥mc的代码如下
海鸥1:
onClipEvent(enterFrame){
    _x+=(_xmouse/30-_x)/25
   
    }
海鸥2:
onClipEvent(enterFrame){
    _x+=(_xmouse/10-_x)/20
   
    }
海鸥3:
onClipEvent(enterFrame){
    _x+=(-_xmouse/20-_x)/20
   
    }
演示见:http://www.after23.org/lab/tutorial%5F1/
//---------------------------------

看到经典的有个朋友问道怎么将 "Tue, 20 Mar 2007 21:03:51" 这个样时间格式转换成我们常用的 "2007-3-20 21:03:51" 或 类似的格式。
当时做灰昼互动2.0的新闻模块的时候,需要读取Blog里面的Rss。日期显示方式因为懒没有去处理。正巧碰到这个问题,干脆就写个吧:)
很简单

var oTime = "Tue, 20 Mar 2007 21:03:51";
//将字符串转换成数组,注意split(" ")中间有个空格。
var otimeValues = oTime.split(" ");
//删除数组中第一个元素
otimeValues.shift();
//trace(otimeValues.toString())
//我只判断了Mar,你可以加上其他月的判断
with (otimeValues[1] == Mar) {
       otimeValues[1] = 3;
}
trace(otimeValues[2]+"-"+otimeValues[1]+"-"+otimeValues[0]+" "+otimeValues[3]);

结果为:2007-3-20 21:03:51
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058