flex 实例网址

轮*盘验证码 源地址:http://www.flexedu.com/zixun_show.php?id=121&xid=3

符源码:
[code]

源代码如下:

ValidatorMain.mxml
<?xml version="1.0" encoding="utf-8" ?>
- <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100" height="100">
<mx:Metadata>[Event(name="btn1_click")] [Event(name="btn2_click")] [Event(name="btn3_click")] [Event(name="btn4_click")] [Event(name="btn5_click")] [Event(name="btn6_click")] [Event(name="btn7_click")] [Event(name="btn8_click")]</mx:Metadata>
<mx:Button id="btn1" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn1_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#D9D9D9, #FFFFFF]" themeColor="#D9D9D9" verticalCenter="0" left="5" />
<mx:Button id="btn2" x="65" y="15" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn2_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#D22023, #FFA781]" themeColor="#D22023" />
<mx:Button id="btn3" x="15" y="65" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn3_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#00339F, #A4D4FD]" themeColor="#00339F" />
<mx:Button id="btn4" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn4_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#DC25F2, #FF63A9]" themeColor="#B60E44" horizontalCenter="0" bottom="5" />
<mx:Button id="btn5" x="65" y="65" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn5_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#10A804, #BCFDA8]" themeColor="#10A804" />
<mx:Button id="btn6" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn6_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#FF8D00, #FFDBAA]" themeColor="#FF8D00" verticalCenter="0" right="5" />
<mx:Button id="btn7" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn7_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#191919, #AAAAAA]" themeColor="#191919" horizontalCenter="0" top="5" />
<mx:Button id="btn8" x="15" y="15" width="20" height="20" cornerRadius="99" click="dispatchEvent(new Event('btn8_click'));" fillAlphas="[1.0, 1.0]" fillColors="[#BCA200, #FFFF4B]" themeColor="#BCA200" />
</mx:Canvas>

ValidatorExample.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">

<mx:Script>
<![CDATA[
import mx.controls.Alert;

private function randRange(min:Number, max:Number):Number
{
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}

private function setbtnLightStyle(btnLight:Button):void
{
var i:int = randRange(1,8);

switch(i)
{
case 1:
btnLight.setStyle('fillColors',vm.btn1.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn1.getStyle('fillAlphas'));
break;
case 2:
btnLight.setStyle('fillColors',vm.btn2.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn2.getStyle('fillAlphas'));
break;
case 3:
btnLight.setStyle('fillColors',vm.btn3.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn3.getStyle('fillAlphas'));
break;
case 4:
btnLight.setStyle('fillColors',vm.btn4.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn4.getStyle('fillAlphas'));
break;
case 5:
btnLight.setStyle('fillColors',vm.btn5.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn5.getStyle('fillAlphas'));
break;
case 6:
btnLight.setStyle('fillColors',vm.btn6.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn6.getStyle('fillAlphas'));
break;
case 7:
btnLight.setStyle('fillColors',vm.btn7.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn7.getStyle('fillAlphas'));
break;
case 8:
btnLight.setStyle('fillColors',vm.btn8.getStyle('fillColors'));
btnLight.setStyle('fillAlphas',vm.btn8.getStyle('fillAlphas'));
break;
}
}


/**验证*/
private function Vali(btn:Button):void
{
if(btnLight1.visible)
{
if(btnLight1.getStyle('fillColors')==btn.getStyle('fillColors'))
{
btnLight1.visible=false;
}
}
else if(btnLight2.visible)
{
if(btnLight2.getStyle('fillColors')==btn.getStyle('fillColors'))
{
btnLight2.visible=false;
}
else
{
btnLight1.visible=true;

/**调用方法,重新设置灯的颜色*/
setbtnLightStyle(btnLight1);
setbtnLightStyle(btnLight2);
setbtnLightStyle(btnLight3);
}
}
else if(btnLight3.visible)
{
if(btnLight3.getStyle('fillColors')==btn.getStyle('fillColors'))
{
btnLight3.visible = false;
Alert.show("验证成功 !!!");
}
else
{
btnLight1.visible=true;
btnLight2.visible=true;

setbtnLightStyle(btnLight1);
setbtnLightStyle(btnLight2);
setbtnLightStyle(btnLight3);
}
}
}
]]>
</mx:Script>

<mx:Rotate id="rotate" duration="6000" repeatCount="0"/>

<ns1:ValidatorMain id="vm" x="49" y="57" creationCompleteEffect="rotate"
rollOver="{rotate.pause();}" rollOut="{rotate.resume();}"
btn1_click="{Vali(vm.btn1)}"
btn2_click="{Vali(vm.btn2)}"
btn3_click="{Vali(vm.btn3)}"
btn4_click="{Vali(vm.btn4)}"
btn5_click="{Vali(vm.btn5)}"
btn6_click="{Vali(vm.btn6)}"
btn7_click="{Vali(vm.btn7)}"
btn8_click="{Vali(vm.btn8)}"/>

<mx:Button id="btnLight1" x="54" y="21" width="20" height="20" cornerRadius="99" enabled="false"
creationComplete="setbtnLightStyle(btnLight1)"/>

<mx:Button id="btnLight2" x="89" y="21" width="20" height="20" cornerRadius="99"
creationComplete="setbtnLightStyle(btnLight2)" enabled="false"/>

<mx:Button id="btnLight3" x="124" y="21" width="20" height="20" cornerRadius="99"
creationComplete="setbtnLightStyle(btnLight3)" enabled="false"/>

</mx:Application>

[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值