怎样用Flash制作转盘抽奖程序

怎样用Flash制作转盘抽奖程序,第1张

使用Flash制作转盘抽奖程序工具/原料Flash8.0步骤/方法先插入一个影片剪辑(插入或槐让-新建元件-影片剪辑),在这个影片剪辑里画一个转盘,具体分成几等份及各部份大小由实际情况决定。这里一共添加了三个图层,下面一层是下面的圆,中间第二层是文字,并加上投影滤镜,上面第三层加上了一个高光效果,让转盘看上去立体感强一些。插入一个图形元件,画一个小三角形,用来指向当前的奖号插入一个按钮元件,画一个按钮出来回到场景,将转盘、按钮、小三明宴角形的位置在场景中摆好选中影片剪辑(那个转衫局盘),然后设置其实例名称(属性-实例名称)为“zp”选中这一帧,添加帧动作为:fscommand("fullscreen", "true")//全屏i = 20zp.onEnterFrame = function() {//让动画开始时,转盘就开始转动this._rotation+=20//转动的速度为20}选中按钮,设置按钮动作为:on (release, keyPress "<Space") {//当按下空格键或鼠标点击按钮时var a:Boolean//设置一个逻辑值if (a) {//为真时zp.onEnterFrame = function() {//转盘转动this._rotation+=20i=25}} else {//为假时zp.onEnterFrame = function() {//转盘慢慢停止this._rotation+=ii--if (i == 0) {EnterFrame}}}a=!a}注意事项影片剪辑要设置实例名称,帧动作和按钮动作要分开设置,一个是选中帧设置动作,一个是选中按钮设置动作

麻烦楼主追加点分数,谢谢

--------------------------------------

场景:

1、两个动态文本框 分别命名show_txt和result_txt(show_txt用来显示随机数result_txt用来显示抽取的数字)

2、三个按钮,分别命名为start_btn和next_btn和reset_btn(start_btn为开始抽号,next_btn继续抽号,reset_btn重新抽号)

代码:

//定义抽取号码范围

var hao:Array = new Array()

for(var i:int = 1i<49i++)

{

hao.push(i)

}

var num:int = 0

var add_num:int = 0//第几次抽奖

//抽取的号分类

//随机显示被抽号码颂此樱

var timer = new Timer(100, 0)

timer.addEventListener(TimerEvent.TIMER, timerHandler)

timer.start()

//开始抽取号码

start_btn.addEventListener(MouseEvent.CLICK,yaohaoF)

function timerHandler(e:TimerEvent):void

{

//取得hao数组的长度,里现在是1000

num = Math.floor(Math.random()*hao.length)

show_txt.text = hao[num]

}

function yaohaoF(event:MouseEvent):void

{

add_num++

//result_txt.text="幸运号"+xu_array[add_num-1]+":"+Math.floor(Math.random()*hao.length)+"\r"

result_txt.text="抽取号码为:"+show_txt.text+"\r"

timer.stop()

//关键在这扒谨里,野丛把上面抽出的号码从数组中删除,它就不会再出现了

hao.splice(num, 1)//删除已经选中的号码

//如果已经抽出49就停止

if (add_num>49)

{

timer.stop()

show_txt.text = "全部号码已抽取完成"

result_txt.text =""

start_btn.enabled = false

next_btn.enabled = true

}

}

next_btn.addEventListener(MouseEvent.CLICK,nextF)

function nextF(event:MouseEvent):void

{

timer.start()

result_txt.text=""

}

reset_btn.addEventListener(MouseEvent.CLICK,resetF)

function resetF(event:MouseEvent):void

{

timer.start()

start_btn.enabled = true

next_btn.enabled = false

add_num = 0

}

为了帮助网友解决“如何设计一个可以电脑随机抽奖程序?”相关的问题,中国学网通过互联网对“如何设计一个可以电脑随机抽奖程序?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:如何设计一个可以电脑随机抽奖程序?,具体解决方案如下:

解决方案1:

如果你是对编程一窍不通,又想快速学会做小程序的话,建议学flash+as3。因为flash本来就裤凳笑是动画软件,有简单易懂的界面绘制系统,不像java之类的语言需要用代码来解决界面问题。相对来说,初学者要做小程序,学这个会比较速成。

以下我列举一些你制作这个程序应该要用到的一些基本知识,你搞懂这些大概就可以做出这个程序了。不过,这样速成的学习方法,也会有弊端,我会在下面补胡含充说明。

首先你可以熟悉一下flash的界面。为编程做准备,至少要了解库和属性面板,要了解影片剪辑或按钮。

然后应该学习一下编程的基本知识,比如变量(Variable)、数据类型(Datatype)、方法(Method)的概念,还有if、for等常见语句的用法。你可以把这些当关键词在百度搜索一下(如果直接搜搜不到相关内容,可以多加一个关键词,比如编程或as3之类的,如果中文搜不到就搜英文关键词)。

要了解一下as3的常用语法。比如声明变量、方法的语句。关于这个可以搜一下as3的var和function关键词。

最后,当你对编程有了一个大致的概念之后,你就可以着手准备你的这个小程序。

你可能需要用到的关键方法:

addEventListener() //你最可能用到的事件是MouseEvent.CLICK

Math.random()

Math.round()或Math.floor()或Math.ceil() //这三个都是可以用来数字取整的方法,有细微的不同

addChild()

因为你是初学者,即使是做这么简单的小程序,也有可能会遇到各种各样的情况。建议你一开始不要想得太复杂,把基本的效果做出来再说,否则很有可能在一些非关键的问题上屡屡碰壁,最后半途而废。而且有时因为自己想得太复杂,遇到问题连想问人都没法问,因为表达不清楚。

如果只是抽奖的程序,学会了以上这些之后,要做出来应该没有什么大问题。如果你要搞什么附加粗迹的模块,那就另当别论了——比如用户帐号、联网、界面特效等等,我列举的知识点不足以支持实现这些功能,那需要更多的学习。

那么,最后说一下这种速成学习法的弊端。

很明显的,速成=基础不扎实,这简直就是自然而然的逻辑关系。

有可能出现的结果是:学习花的时间少,但写代码的效率低,花的时间多;一旦出现错误,不知道该如何排错;跟别人交流的时候,听不懂各种术语;代码不规范,别人不好帮你修改……等等。

要解决这些问题,只有一个途径,就是系统、正规地学习编程。但是这样一来,跟你这个问题的出发点就相差十万八千里了。这就好比,本来你只是想自己做一艘船。但想做一艘正儿八经的船,而不是玩具船,不是破破烂烂的船,那就要费不少功夫。从它的材料开始,精心培育树木、采集矿物、打制零件……如此涉及到整个制船业的知识。看起来,你并没有打算走那么深。

如果我仅仅告诉你速成的学习方法,感觉上有点儿像害人。因为对于学习编程来说,这不是一个好的开始。但如果我告诉你“乖乖从基础开始学起吧”,似乎又有点儿强行替你做决定的感觉。

总而言之,现在我把两个选项都告诉你了。

从基础开始系统地学习,这样比较正规,但也比较枯燥,可能你自学了半天也做不出什么像样的东西,然后最初的那股兴趣就渐渐消失了。不过,如果是这样,flash+as3的建议就不一定合适了,或许你要仔细考虑一下职业规划什么的,再决定发展的方向——这样的话,就是比较严肃的话题了。

速成的学习法,如果你悟性好的话,能比较快地掌握一些重点的知识,对编程有一个大概的了解(但是悟性不好的话,说不定反而会搞得更烦躁),很快地做出一些小成果出来。不感兴趣的话,那就这样了。感兴趣的话,再往后发展。基础的缺乏、不良的书写代码习惯,这些也是可以后来再补充、纠正的。如果你不确定要往编程这条路上深入发展(比如打算以码农为职业),倒也可以用这种方法玩票,能走多远算多远。

解决方案2:

网赛有很多模版。没必要自己做

解决方案3:

不知道你会那些语言啊 做桌面的一般用C# Web的用J2EE 至于什么编程软件 ,,,,,建议还是自己补一补知识把,这个我不知道怎么回答你 貌似你好象什么都不知道


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12410379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存