flash网站用的小代码
最近看到某网站一个效果,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