我的第一个Flex成品,费了不少劲,总算出来了,和初学的朋友们分享一下,其中一定有许多是做了无用功了,如果有老鸟前来指导,那更多谢了。
是在Eclipse下做的,在bin-debug里确实有一个同名的swf,可打开却什么都没有,不知何故。总之在Eclipse下运行是没问题的。
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:TitleWindow x="0" y="0" width="437" height="328" layout="absolute" title="Secondblood" creationComplete="changePic()"> <mx:Button label="" x="10" y="26" styleName="myCustomButton" width="50" height="50" id="cs1" click="Button_click(1)"/> <mx:Button label="" x="10" y="142" styleName="myCustomButton" width="50" height="50" id="cs15" click="Button_click(15)"/> <mx:Button label="" x="358.5" y="84" styleName="myCustomButton" width="50" height="50" id="cs14" click="Button_click(14)"/> <mx:Button label="" x="300.5" y="142" styleName="myCustomButton" width="50" height="50" id="cs20" click="Button_click(20)"/> <mx:Button label="" x="300.5" y="84" styleName="myCustomButton" width="50" height="50" id="cs13" click="Button_click(13)"/> <mx:Button label="" x="242.5" y="84" styleName="myCustomButton" width="50" height="50" id="cs12" click="Button_click(12)"/> <mx:Button label="" x="184" y="84" styleName="myCustomButton" width="50" height="50" id="cs11" click="Button_click(11)"/> <mx:Button label="" x="126" y="84" styleName="myCustomButton" width="50" height="50" id="cs10" click="Button_click(10)"/> <mx:Button label="" x="68" y="84" styleName="myCustomButton" width="50" height="50" id="cs9" click="Button_click(9)"/> <mx:Button label="" x="10" y="84" styleName="myCustomButton" width="50" height="50" id="cs8" click="Button_click(8)"/> <mx:Button label="" x="242" y="142" styleName="myCustomButton" width="50" height="50" id="cs19" click="Button_click(19)"/> <mx:Button label="" x="184" y="142" styleName="myCustomButton" width="50" height="50" id="cs18" click="Button_click(18)"/> <mx:Button label="" x="126" y="142" styleName="myCustomButton" width="50" height="50" id="cs17" click="Button_click(17)"/> <mx:Button label="" x="68" y="142" styleName="myCustomButton" width="50" height="50" id="cs16" click="Button_click(16)"/> <mx:Button label="" x="300.5" y="200" styleName="myCustomButton" width="50" height="50" id="cs27" click="Button_click(27)"/> <mx:Button label="" x="242" y="200" styleName="myCustomButton" width="50" height="50" id="cs26" click="Button_click(26)"/> <mx:Button label="" x="184" y="200" styleName="myCustomButton" width="50" height="50" id="cs25" click="Button_click(25)"/> <mx:Button label="" x="126" y="200" styleName="myCustomButton" width="50" height="50" id="cs24" click="Button_click(24)"/> <mx:Button label="" x="68" y="200" styleName="myCustomButton" width="50" height="50" id="cs23" click="Button_click(23)"/> <mx:Button label="" x="359" y="200" styleName="myCustomButton" width="50" height="50" id="cs28" click="Button_click(28)"/> <mx:Button label="" x="359" y="142" styleName="myCustomButton" width="50" height="50" id="cs21" click="Button_click(21)"/> <mx:Button label="" x="10" y="200" styleName="myCustomButton" width="50" height="50" id="cs22" click="Button_click(22)"/> <mx:Button label="" x="358" y="26" styleName="myCustomButton" width="50" height="50" id="cs7" click="Button_click(7)"/> <mx:Button label="" x="300" y="26" styleName="myCustomButton" width="50" height="50" id="cs6" click="Button_click(6)"/> <mx:Button label="" x="242" y="26" styleName="myCustomButton" width="50" height="50" id="cs5" click="Button_click(5)"/> <mx:Button label="" x="184" y="26" styleName="myCustomButton" width="50" height="50" id="cs4" click="Button_click(4)"/> <mx:Button label="" x="126" y="26" styleName="myCustomButton" width="50" height="50" id="cs3" click="Button_click(3)"/> <mx:Button label="" x="68" y="26" styleName="myCustomButton" width="50" height="50" id="cs2" click="Button_click(2)"/> </mx:TitleWindow> <mx:Style> .myCustomButton { overSkin:Embed(source="file:///D|/aa/Source/不出头.jpg"); upSkin:Embed(source="file:///D|/aa/Source/不出头.jpg"); downSkin:Embed(source="file:///D|/aa/Source/不出头.jpg"); } .myButton1{ overSkin:Embed(source="file:///D|/aa/Source/出头.jpg"); upSkin:Embed(source="file:///D|/aa/Source/出头.jpg"); downSkin:Embed(source="file:///D|/aa/Source/出头.jpg"); } </mx:Style> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.CloseEvent; static var cs_num:int=0; static var flag:int=15; var flag_time; var flag_again; var buttonArr:Array=new Array(); //var buttonArray:Array=[cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,cs10,cs11,cs12,cs13,cs14,cs15,cs16,cs17,cs18,cs19,cs20,cs21,cs22,cs23,cs24,cs25,cs26,cs27,cs28]; public function changePic():void{ buttonArr.push(cs1); buttonArr.push(cs2); buttonArr.push(cs3); buttonArr.push(cs4); buttonArr.push(cs5); buttonArr.push(cs6); buttonArr.push(cs7); buttonArr.push(cs8); buttonArr.push(cs9); buttonArr.push(cs10); buttonArr.push(cs11); buttonArr.push(cs12); buttonArr.push(cs13); buttonArr.push(cs14); buttonArr.push(cs15); buttonArr.push(cs16); buttonArr.push(cs17); buttonArr.push(cs18); buttonArr.push(cs19); buttonArr.push(cs20); buttonArr.push(cs21); buttonArr.push(cs22); buttonArr.push(cs23); buttonArr.push(cs24); buttonArr.push(cs25); buttonArr.push(cs26); buttonArr.push(cs27); buttonArr.push(cs28); flag_again=setInterval(time_change,5000); flag_time=setInterval(task,900); } function time_change():void { clearInterval(flag_time); if(flag>=0){ var cd_time:int=flag*60; flag_time=setInterval(task,cd_time);//意思是隔cd_time毫秒执行一次 } flag--; } function task():void{ var randomNum:int=Math.random()*28; if(Button(buttonArr[randomNum]).styleName=="myCustomButton"){ Button(buttonArr[randomNum]).styleName="myButton1"; cs_num++; } if(cs_num>=15){ clearInterval(flag_time); clearInterval(flag_again); flag=1000; popAlert(); } } function popAlert():void{ //修改Alert.YES和Alert.NO的显示文本 Alert.yesLabel = "是"; Alert.noLabel = "否"; //弹出对话框设定显示标题为“选择对话框”,提示内容为“请选择''是''或者''否''”,显示Alert.YES和Alert.NO两个按钮 //设定关闭Alert对话框响应的事件,设定缺省按钮为Alert.YES Alert.show("你输了,再来一次?","选择对话框",Alert.YES|Alert.NO,this,clickSelectHandler,null,1); } function clickSelectHandler(event:CloseEvent):void{ //得到用户点击的按钮 if (event.detail==Alert.YES) { flag=15; cs_num=0; for(var i:int=0;i<buttonArr.length;i++){ Button(buttonArr[i]).styleName="myCustomButton"; } flag_again=setInterval(time_change,5000); flag_time=setInterval(task,900); } else exit(); } public function Button_click(n:int):void{ if(buttonArr[n-1].styleName=="myButton1"){ buttonArr[n-1].styleName="myCustomButton"; cs_num--; } } ]]> </mx:Script> </mx:WindowedApplication>