标题:发几个做flash网站用的小代码,适合新手
只看楼主
tml327
Rank: 1
等 级:新手上路
帖 子:510
专家分:0
注 册:2007-10-30
 问题点数:0 回复次数:0 
发几个做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();

演示看[url=http://www.]http://www.[/url],试着扩大缩小浏览器。

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

几个鼠控类缓冲。以前学习时所写。比较简单,适合新手学习。
为了移植方便,以下代码直接写在了想要移动的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.一个外国网站常用的空间感效果,鼠标移动的时候,三个海鸥不同程度的移动。
类似于[url=http://www.]http://www.[/url]这种效果

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


几个鼠控类缓冲。以前学习时所写。比较简单,适合新手学习。
为了移植方便,以下代码直接写在了想要移动的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周笔畅官方网的一个空间感效果,[url=http://www.]http://www.[/url]
鼠标移动的时候,三个海鸥不同程度的移动。
三个海鸥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
   
    }
演示见:[url=http://www.]http://www.[/url]
//---------------------------------

看到经典的有个朋友问道怎么将 "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
搜索更多相关主题的帖子: 浏览器 Stage flash 代码 
2007-12-03 17:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-190118-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.143801 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved