当前位置:首页 > 代码 > 正文

flash随机代码(flash随机抽取号数动画)

admin 发布:2022-12-19 16:12 158


今天给各位分享flash随机代码的知识,其中也会对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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/12218.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载