轮*盘验证码 源地址:http://www.flexedu.com/zixun_show.php?id=121&xid=3
符源码:
源代码如下:
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>
分享到:
相关推荐
通过阅读这个文件,初学者可以了解这些flex实例的背景和目标,以及如何将它们应用到自己的学习过程中。 CairngormStore这个名字暗示了这个实例可能与Cairngorm框架有关,Cairngorm是Flex中一个著名的MVC(模型-视图...
本资源"Flex源码大合集"是一个集合,包含了多种Flex项目的源代码实例,适用于开发者深入学习和理解Flex的特殊效果和功能。 1. **Flex框架**:Flex框架是Adobe提供的一个开发工具,它允许开发者使用MXML和...
在这个"Flex+Hibernate实例"中,ADC(ActionScript Data Services)可能被用来在Flex客户端和Hibernate驱动的服务器端之间传输数据。ADC提供了一种方式,使得Flex应用能够透明地访问由Hibernate管理的后端数据源。这...
在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...
Flex实例股票交易系统是一个基于Adobe Flex技术开发的交互式金融应用,主要面向开发者和学习者,提供了一套完整的股票交易平台的实例,以便于理解和实践Web前端的金融数据展示和交易功能。Flex是一种强大的富互联网...
Flex基础编程实例主要涵盖了几大核心概念,这些概念是构建Flex应用程序的基础。下面将逐一详细介绍这些知识点。 1. **编程基础语法**:Flex是基于ActionScript语言,它是一种基于ECMAScript(JavaScript的标准化...
在本压缩包"flex实例.rar"中,你将找到一系列的Flex练习小例子,这些例子对于初学者来说是极好的学习资源,可以帮助你快速理解Flex的基本概念和用法。 1. **Flex架构**:Flex框架主要包括Flex SDK和Flex Builder两...
Flex 开发实例Flex 开发实例Flex 开发实例Flex 开发实例Flex 开发实例Flex 开发实例Flex 开发实例
实例DOM通常会包含多个具有不同flex属性的div元素,用于展示不同情况的效果,帮助开发者更好地理解和掌握flex布局的工作原理。例如,通过动态改变这些属性的值,我们可以观察到子元素的排列、大小和位置是如何根据...
Adobe+Flex编码指南.pdf chart.rar--java+flex图表 Flex3高级图表开发指南.pdf--英文的 Flex+白皮书.pdf flex-demo.rar Flex入门培训资料及PPT.rar flex中文帮助.pdf InfoQ Flex与JSON及XML的互操作.mht 结合java做...
Java Flex入门实例主要涉及到的是Java和Adobe Flex的集成开发,这是一种常见的富互联网应用程序(Rich Internet Application,RIA)开发模式。Flex是基于ActionScript和Flash Player技术的开发框架,用于构建具有...
在这个"flex 百度地图 实例下载"项目中,我们可以通过提供的压缩包文件"BaiduMap"来学习和实践如何在Flex中集成和使用百度地图API。以下是一些核心知识点: 1. **Flex基础知识**:首先,你需要了解Flex的基本架构,...
总的来说,JavaScript调用Flex实例是实现Web应用中复杂功能和交互的有效手段。通过理解并实践上述步骤,你可以灵活地利用这两者的优点,为用户提供更加丰富和动态的用户体验。记得在实际操作时,要确保所有依赖库...
《Flex实例连载:Air全面解析》 SQLite,作为一款轻量级的关系型数据库管理系统,以其高效、稳定和跨平台的特性,在移动应用和嵌入式系统中广泛应用。本系列教程将深入探讨SQLite在Adobe Air环境中的应用,通过Flex...
1. 灵活容器(Flex Container):一个使用了`display: flex`或`display: inline-flex`样式的元素,成为flex容器,它的所有直接子元素称为flex项目(Flex Items)。 2. 主轴(Main Axis)与侧轴(Cross Axis):主轴...
在本文中,我们将深入探讨如何使用Adobe Flex Builder创建一个功能完备的联系人表单。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定...
基于FLEX技术实例代码 ,代码实例来自于《FLEX 3.0 实例开发详解》,非原创代码。
在本篇文章中,我们将深入探讨Flex中的"States Transitions"概念,并通过一个登录切换状态的实例来帮助你理解这一功能。 一、Flex简介 Flex为开发者提供了强大的组件库,可以轻松构建具有丰富用户界面的应用程序。...
三、Flex实例与代码 "Flex_实例代码手册"包含了一系列的PPT实例,这些实例覆盖了Flex开发中的常见功能和技巧。通过分析和运行这些代码,开发者可以快速掌握Flex的使用方法,例如组件的使用、事件处理、数据绑定、...