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(event:MouseEvent):void { if (timer) { timer.stop(); timer = null; } timer = new Timer(1000, 1); timer.addEventListener(TimerEvent.TIMER, onTimer); timer.start(); } private function onTimer(event:TimerEvent):void { var prize:String = "恭喜你中奖了!"; switch (Math.floor(Math.random() * 10)) { case 0: prize = "一等奖"; break; case 1: prize = "二等奖"; break; case 2: prize = "三等奖"; break; default: prize = "很遗憾,未中奖"; break; } result.text = prize; timer.stop(); timer = null; } } }
这个源码创建了一个名为Lottery
的类,继承自Sprite
,在这个类中,我们创建了一个按钮(btn
)和一个文本框(result
),用于显示抽奖结果,当用户点击按钮时,会触发onClick
函数,该函数会启动一个计时器(timer
),每隔1秒执行一次onTimer
函数,在onTimer
函数中,我们随机生成一个数字,根据这个数字判断用户是否中奖,并将结果显示在文本框中。
以上内容就是解答有关“抽奖flash源码”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1192208.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复