首页--> 计算机--> FLASH教程
 
Flash特效制作常用的源代码大放送
http://www.xxqqss.com 学习轻松网 发布日期:2006/9/23 点击量:3661
 

鼠标消隐

鼠标消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着~

完整的解决方法是:在 左健抬起、右健第二次抬起、回车键抬起的时候再次消隐鼠标。

完整的方法比较复杂,下面是一个简单的解决方法,可以解决绝大多数的问题:

以下是引用片段:

onEnterFrame=function(){

if(Key.isDown(1)||Key.isDown(Key.ENTER)){

Mouse.hide();

}

}

我常用的一个加速度移动的代码

以下是引用片段:

//以下代码放到主场景第一帧

stop();

_global.a=5;

//移动加速度,越大越慢

_global.click_x=0;

//用来记录点击鼠标的位置

_global.click_y=0;

_root.onMouseDown=function(){

_global.click_x=_root._xmouse;

_global.click_y=_root._ymouse;

//me是受控mc的instancename

me.onEnterFrame=function(){

if(Math.abs(_global.click_x-me._x)<2&&Math.abs(_global.click_y-me._y)<2){

//如果已经基本移到了鼠标点过的位置就取消这个事件句柄的响应程序

delete(this.onEnterFrame);

return;

}else{

//控制移动

me._x+=(_global.click_x-me._x)/_global.a;

me._y+=(_global.click_y-me._y)/_global.a;

}

};

};

//////以下部分可选

//a_v是个可以输入的文本框,用来输入加速度,即可以自定义速度,方便调试

a_v.onChanged=function(){

if(a_v.text==""||Number(a_v.text)>1000||Number(a_v.text)<0){

//defaultvalue

a_v.text=5;

}else{

_global.a=Number(a_v.text)?Number(a_v.text):5;

//trace(_global.a);

}

};

随机输出1到100而不从复的语句:

以下是引用片段:

seq=newArray(100);

pArray=newArray(100);

functionmakeRandom(){

for(i=1;i<=100;i++){

seq[i]="A";

}

}

functionmRandom(){

while(true){

n=int(random(100))+1;

if(seq[n]=="A"){

seq[n]="0";

break;

}

}

return(n);

}

functionrArray(){

for(i=1;i<=100;i++){

pArray[i]=mRandom();

trace(pArray[i]);

}

}

stop();

偷梁换柱

我们可以用这样一个技巧,在某些函数外部加一些东西而不需要了解函数的代码~~

比如,假如当前有很多mc 覆盖了onEnterFrame函数,我们可以这样了解那些在_root下的mc 的onEnterFrame函

数是以什么顺序执行的:


打印】 【关闭
免责声明 :本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请发送fiyeadwyv@163.com
【免费游戏赚钱网址导航】(站长QQ:9792414)多站号请误用相同密码 【站长信箱】幸运28交流群号:122287647
游戏赚钱平台
注册地址
企业/个人
企业
 有赚网与蹦蹦网是深度合作关系
企业
手机app端赚钱名称
下载安装后输入邀请码领额外红包
估计日赚收入(亲体验)
下载方式
闪电盒子
邀请码:413270540831
3元
 安卓手机各应用市场(推荐应用宝),苹果手机输入名称查找。
中青看点
邀请码:25741975
2元
趣头条
邀请码:A443657406
1元
 
健康游戏忠告:抵制不良游戏,拒绝盗版游戏;注意自我保护,谨防受骗上当;适度游戏益脑,沉迷游戏伤身;合理安排时间,享受健康生活。
本站声明不参与任何游戏网站经营事宜,如果你和第三方游戏网站产生纠纷事宜请自行协商解决,本站感谢你的支持和理解。
站长QQ:9792414