flash随机代码(flash随机抽取号数动画)
admin 发布:2022-12-19 16:12 158
今天给各位分享flash随机代码的知识,其中也会对flash随机抽取号数动画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、flash中要使一个元件随即出现,代码应该怎么写?
- 2、FLASH如何统计随机代码???
- 3、求一个Flash图片随机出现在舞台中的代码
- 4、FLASH 一个物体随机跑的代码是什么?
- 5、请教一个用Flash制作的给图片随机排序的代码
- 6、在Flash中产生随机数
flash中要使一个元件随即出现,代码应该怎么写?
在库中右键要出现的元件,选“链接“,选“为AS导出”,在“标识符”中写“mc”
然后在帧上插入以下代码:
var i:Number = 0;
var time = random(500);
//时间随机
var loopID:Number = setInterval(this, "loop", time);
//1000即1秒
function loop() {
var mc:MovieClip = createParticle(i);
mc._x = random(550);
//x轴随机位置
mc._y = random(400);
//y轴随机位置
var time = random(500);
trace(time);
mc.onEnterFrame = function() {
//时间随机
updateAfterEvent();
};
i300 ? i++ : i=0;
}
function createParticle(depth:Number):MovieClip {
var mc:MovieClip = this.attachMovie("mc", "mc"+depth, this.getNextHighestDepth());
return mc;
}
FLASH如何统计随机代码???
很简单了。代码怎么给你??
但有一处不明:b文本框显示一共生成了几次随机????是什么意思?是点击按钮的次数还是只是累积生成1的次数??
表述一定要清楚,不然会误事!!!!
。。。。。。。。。。张志晨。。。。。。。。。。。。hk
............................................................
on (release) {
if (random(10) == 1) {
a_txt.text = 1;
b_txt.text = Number(b_txt.text )+1
} else {
a_txt.text = "";
}
}
..............................................
另外:b文本框中事先要输入一个0 否则会出错的。
求一个Flash图片随机出现在舞台中的代码
把这20张图片都分别做成20个独立的影片剪辑,在库里面的链接指定id,然后用attachMovie加载到舞台上。例如,这20个影片剪辑的AS链接id是:pic0到pic19,那么代码如下:
//num:图片数
var num:Number = 20;
//spaceH:图片排列水平方向距离;
var spaceH:Number = 150;
//spaceV:图片排列垂直方向距离;
var spaceV:Number = 80;
//colums:每行图片数目:
var colums:Number = 4;
//startX,startY:图片排列左上角起始位置;
var startX:Number = 10;
var startY:Number = 10;
//nameArr:保存图片影片剪辑as链接名称
var nameArr:Array = [];
function randomSort(A, B)
{
return Math.random() 0.5 ? 1 : -1;
}
for (var j:Number = 0; j num; j++)
{
nameArr.push("pic" + j);
}
//nameArr数组随机排序;
nameArr.sort(randomSort);
for (var i:Number = 0; i num; i++)
{
this.attachMovie(nameArr[i],"mc" + i,this.getNextHighestDepth(),{_x:spaceH * (i % colums) + startX, _y:spaceV * Math.floor(i / colums) + startY});
}
FLASH 一个物体随机跑的代码是什么?
1、新建一个flash8.0的文档,背景颜色自定
2、插入——新建元件——类型:影片剪辑——名称:萤火虫(随便的)
在图层一的第一帧上用椭圆工具画一个无边线放射状填充,大小为 2.5*6 的椭圆。(色块参考:左右均为白色,右色块透明度为0,中间为红色,透明度40到60之间)
分别选中第3和第5帧,按F6插入关键帧,第3帧上改变一下椭圆的大小,然后选中图层一,到属性面板创建形状补间。
3、回到主场景,把萤火虫元件拖入场景,并做全居中对齐,到属性面板给元件起实例名:虫,在元件上点右键打开动作面板,输入语句:
onClipEvent (load) {
v = 3;
//速度
_rotation = random(360);
//让虫旋转为任意一角度。
}
onClipEvent (enterFrame) {
k = Math.pow(-1, random(2));
//随机产生1和-1。
_rotation += k*random(11);
//让虫旋转为-10到10之间。
a = _rotation*Math.PI/180;
//将角度转化为弧度。
dx = Math.cos(a)*v;
dy = Math.sin(a)*v;
//横纵坐标的移动量。
_x += dx;
_y += dy;
//限定虫移动的范围。(重点)
//解析:先确定范围。(宽:50--550;高:50--400)
if (_x=50 dx0 || _x=550 dx0) {
_rotation = Math.atan2(dy, -dx)*180/Math.PI;
}
//超出限定范围时,按照上面条件改变dx,
//并用Math.atan2使旋转角度发生相应变化,让运动方向改变。
if (_y=50 dy0 || _y=400 dy0) {
_rotation = Math.atan2(-dy, dx)*180/Math.PI;
}
//原理同上。
}
4、插入新图层改名:AS,在AS图层的第一帧上输入语句:
for (i=1; i=30; i++) {
//循环,30为要复制“虫”的个数。
虫.duplicateMovieClip("虫"+i, i);
//复制30只虫。
with (this["虫"+i]) {
_x = random(Stage.width);
//Stage.width为舞台宽。
_y = random(Stage.height);
//Stage.height为舞台高。
}
//让虫分布在舞台每个角落。
col = random(16777215);
xzcol = new Color("虫"+i);
xzcol.setRGB(col);
}
请教一个用Flash制作的给图片随机排序的代码
//1,用一个数组存取各个图片点的位置
var points=[];各个点的的位置;
var piclist;//你的图片数组
var t=0;//行
var h=0;//列
for(var i=0;ipiclist.length;i++){
var mypoint=new Point(图片高度*h,图片的宽度度*t);
points.push(mypoint);
t++;
if(t=12){//规定一行排12张
t=0;
h++;
}
}
sumbtn.addEvelistListener(MouseEvent.CLICK,clickHd);//点击按钮重新排列
function clickHd(event:MouseEvent){
var ta=points.slice(0,points.length);//复制新的数组
for(var j=0;jpiclist.length;j++){
var num=Math.round(Math.random()*ta.length);//随机取一个点
mypic.x=ta[num].x;//当然这里可以用Tween来实现动画。
mypic.y=ta[num].y;
ta.splice(num,1);//用掉一个就删除一个;
}
}
在Flash中产生随机数
Random函数在flash里是非常有用的,可以生成基本的随机数,创建随机的移动,以及随机的颜色和其他更多的作用。在下面这个例子中当你每次按下按钮就会显示一个从-100到100的随机数,这个教程将解释如何做出这个例子以及如何利用Random函数产生其他不同的结果。
基本的Random函数如下
Math.random();
可以产生出0-1之间的任意小数,例如0.0105901374530933
或
0.872525005541986,有几个其他的函数可以用来改变产生的数字,从而可以更好的在你的影片中使用:
Math.round();
Math.ceil();
Math.floor();
这几个函数都是用来取得整数的,Math.round();是采用四舍五入方式取得最接近的整数。Math.ceil();是向上取得一个最接近的整数,Math.floor();
和Math.ceil();相反,Math.floor();向下
取得一个最接近的整数
结合这些函数,你就可以这样写:
Math.round(Math.random());
这个表达式可以生成一个0.0和1.0之间的一个数,然后四舍五入取得一个整数。这样所生成的数字就是0或1。这个表达式可以用在各有50%的可能的情况下,例如抛硬币,或者true/false指令。
*10
是将你所生成的小数乘以10,然后四舍五入取得一个整数:
Math.round(Math.random()*10);
要创建一个1到10之间的随机数,可以这样写:
Math.ceil(Math.random()*10);
应为是Math.ceil向上取值,所以不会产生0。要创建一个5到20的随机数可以这样写
Math.round(Math.random()*15)+5;
也就是说,如果要创建一个从x到y的随机数,就可以这样写
Math.round(Math.random()*(y-x))+x;
x和y可以是任何的数值,即使是负数也一样。
要制作上面的那个例子,首先要创建一个按钮符号,拖动到主场景中,然后创建一个新的动态文本框,赋予动态文本框的变量名为“display”。创建的工作到此结束,下面来添加脚本.
选中按钮,打开actions窗口,输入下面的代码,你可以在下拉菜单中选择,也可以直接将下面的代码拷贝进去:
on
(release)
{
display
=
Math.round
(Math.random
()*200)-100;
}
完成了,下面测试一下你的影片,你会注意到代码中的值遵循了那个公式。如果x
=
-100,
y
=100,那么y-x=200,
+x
=
-100.
随机数在flash中还可以有多种不同的应用。要让一个movieclip在随机的屏幕上不同的位置上出现,显示的位置在0到200之间,可以这样写,注意movieclip的实例名为“bob”.
bob._x
=
Math.round(Math.random()*200);
bob._y
=
Math.round(Math.random()*200);
或者随机的控制movieclip的大小(从0到100之间):
bob._width
=
Math.round(Math.random()*100);
bob._height
=
Math.round(Math.random()*100);
也可以随机的载入一个movieclip,如果你的movieclip的命名是"bob1",
"bob2"
一直到"bob5",我们可以这样写。
i
=
Math.ceil(Math.random()*5);
attachMovie("bob"+i,
"fred"+i,
1);
运行这个代码以后。就会随机的载入一个movieclip,例如"bob3",放在level
1
,赋予实例名为"fred3"。
flash随机代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flash随机抽取号数动画、flash随机代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-03matlab锐化代码(matlab自己编写锐化函数)[20240503更新]
- 05-03输入日期显示是否的代码(显示当前时间和日期的代码)[20240503更新]
- 05-03移动省份代码(移动归属省代码)[20240503更新]
- 05-03图书管理系统的图书添加php代码(图书管理系统的图书添加php代码)[20240503更新]
- 05-03上下浮动图片代码(向上浮动代码)[20240503更新]
- 05-03排行js代码(js百大榜单)[20240503更新]
- 05-03卷积神经网络matlab代码(卷积神经网络MATLAB)[20240503更新]
- 05-03asp数字验证码代码(asp验证码代码)[20240503更新]
- 05-03分类下拉代码(分类下拉代码怎么输入)[20240503更新]
- 05-03省市区代码下载(省市县区代码)[20240503更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接