FLEX小实验 一个简单的时钟
2009-09-09 19:32
441 查看
源码
以下是源代码:
<!--l version="1.0" encoding="utf-8-->
<![CDATA[
import mx.core.UIComponent;
var cirlce:UIComponent = new UIComponent();
var line:UIComponent = new UIComponent();
var x1:Number=new Number;
var y1:Number=new Number;
var second:Number = new Number;
var ticker:Timer;
private function init():void{
this.addChild(cirlce);
x1 = 350;
y1 = 230;
second = 1;
cirlce.graphics.beginFill(0x0099ff);
cirlce.graphics.lineStyle(1,0x0099ff,1);
cirlce.graphics.drawCircle(350,130,100);
cirlce.graphics.endFill();
this.addChild(line);
line.graphics.moveTo(350,130);
line.graphics.lineStyle(1,0xcccccc);
line.graphics.lineTo(x1,y1);
ticker = new Timer(1000);
ticker.addEventListener(TimerEvent.TIMER,oneSecond);
ticker.start();
}
private function oneSecond(event:TimerEvent):void
{
if(second>60)
second = 1;
if(second>0&&second<31)
{
if(second<=15)
{
x1 = 350-Math.sin(6*second*Math.PI/180)*100;
y1 = 130+Math.cos(6*second*Math.PI/180)*100;
}
else
{
x1 = 350-Math.cos(6*(second-15)*Math.PI/180)*100;
y1 = 130-Math.sin(6*(second-15)*Math.PI/180)*100;
}
}
else
{
if(second<=45)
{
x1 = 350+Math.sin(6*(second-30)*Math.PI/180)*100;
y1 = 130-Math.cos(6*(second-30)*Math.PI/180)*100;
}
else
{
x1 = 350+Math.cos(6*(second-45)*Math.PI/180)*100;
y1 = 130+Math.sin(6*(second-45)*Math.PI/180)*100;
}
}
line.graphics.clear();
line.graphics.moveTo(350,130);
line.graphics.lineStyle(1,0xcccccc);
line.graphics.lineTo(x1,y1);
second++;
}
]]>
相关文章推荐
- [原创]java WEB学习笔记12:一个简单的serlet连接数据库实验
- 在Eclipse下,采用mulan多标签分类软件进行一个简单的测试实验
- Tcp/ip实验准备:一个简单的定时器——boost实现
- 使用mininet构建一个简单的路由实验
- css3clock.js - 一个用CSS3与纯js实现的简单时钟
- 深入浅出FPGA-17-xilinx_zynq7000_EPP上一个简单实验(PS+PL)
- Flex中如何使用WebService类调用一个简单web service的例子
- 编译原理:用flex和bison实现一个简单的计算器
- 一个简单的ADC采样实验。
- 一个简单的时钟程序《VC实现》
- 一个简单的ns2实验全过程
- 【实验】【PROCEDURE】一个最简单…
- 编译原理—(从零开始)用flex、bison实现一个简单的计算器
- 一个简单实用的js时钟
- linux实验一 一个简单的拷贝程序
- [安卓初学者实验]实现一个简单仿qq登陆界面
- 一个简单的JAVA线程池(只是用实验)
- 实验---反汇编一个简单的C程序(杨光)
- 内存管理模拟实验之实现一个简单的固定(可变)分区存储管理系统
- [OpenGL]计算机图形学实验01:一个简单的球体