Flash抽奖的实现需要使用ActionScript编写代码,以下是一个简单的示例:,,“
actionscript,import flash.display.*;,import flash.events.*;,import flash.net.*;,,var prizes:Array = ["一等奖", "二等奖", "三等奖"];,var users:Array = [];,,function onClick(event:MouseEvent):void {, var user:String = event.target.name;, if (users.indexOf(user) == 1) {, users.push(user);, var prize:String = prizes[Math.floor(Math.random() * prizes.length)];, trace(user + " 获得了 " + prize);, } else {, trace(user + " 已经参与过了");, },},,for (var i:int = 0; i``,,这段代码创建了5个按钮,分别代表5个用户。当用户点击按钮时,会随机抽取一个奖品,并输出获奖信息。如果用户已经参与过抽奖,则提示用户已经参与过了。
package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; import flash.utils.Timer; public class Lottery extends Sprite { private var btn:Sprite; private var result:TextField; private var timer:Timer; public function Lottery() { btn = new Sprite(); btn.graphics.beginFill(0xFF0000); btn.graphics.drawRect(100, 100, 200, 50); btn.graphics.endFill(); btn.addEventListener(MouseEvent.CLICK, onClick); addChild(btn); result = new TextField(); result.width = 400; result.height = 100; result.x = 100; result.y = 200; result.textColor = 0xFFFFFF; result.background = true; result.backgroundColor = 0x000000; addChild(result); } private function onClick(e:MouseEvent):void { if (timer) { timer.stop(); timer = null; } timer = new Timer(1000, 1); timer.addEventListener(TimerEvent.TIMER, onTimer); timer.start(); } private function onTimer(e:TimerEvent):void { var prize:String = "恭喜你中奖了!"; var randomNumber:int = Math.floor(Math.random() * 10); if (randomNumber < 5) { prize = "很遗憾,未中奖。"; } result.text = prize; timer.removeEventListener(TimerEvent.TIMER, onTimer); timer = null; } } }
这个源码创建了一个名为Lottery
的类,继承自Sprite
,在这个类中,我们创建了一个红色的按钮(btn
)和一个用于显示结果的文本框(result
),当用户点击按钮时,会触发onClick
函数,该函数启动一个计时器(timer
),每隔1秒执行一次onTimer
函数,在onTimer
函数中,我们生成一个0到9之间的随机数,如果随机数小于5,则表示未中奖,否则表示中奖,我们将结果显示在result
文本框中。
到此,以上就是小编对于“flash 抽奖 源码”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1192833.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复