双色球

随机生成双色球,写的不怎么样,先留着。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.FlexEvent;
			private var redBalls:Array;
			private var blueBalls:Array;
			
			protected function application1_creationCompleteHandler(event:FlexEvent):void
			{
				redBalls = [];
				blueBalls = [];
				var i:int = 0;
				while(i<6){
					var redball:Number = Math.ceil(Math.random()*33);
					if(validataBall(redball,redBalls)){
						i++;
						if(redball<10){
							redBalls.push("0"+redball);
						}else{
							redBalls.push(redball);
						}
						
						redBalls.sort(function sortOnNumber(a:String, b:String):Number {
							var aball:Number = Number(a);
							var bball:Number = Number(b); 
							if(aball > bball) {
								return 1;
							}else {
								return -1;
							}
						});
							

					}
				}
				
				var blueball:Number = Math.ceil(Math.random()*16);
				if(blueball<10){
					blueBalls.push("0"+blueball);
				}else{
					blueBalls.push(blueball);
				}
				
				Alert.show(redBalls.join(',') + " + " + blueBalls.join());
			}
			
			
			private function validataBall(ball:int,balls:Array):Boolean{
				var size:int = balls.length;
				for(var i:int = 0;i<size;i++){
					if(balls[i]>ball){
						break;
					}else if(balls[i] == ball){
						return false;
					}
					
				}
				return true;
			}
			
		]]>
	</fx:Script>
</s:Application>

猜你喜欢

转载自pczhuce-126-com.iteye.com/blog/1754543