再学AS3(一)——几何图形

知识点:
1、精灵总在舞台中央
2、导入TIMER
3、画三角形、圆、矩形
//每秒钟任意画三角形
package {
 import flash.display.Sprite;//使外部定义的类和包可用于您的代码。在脚本中使用某类,则必须先导入它
 import flash.events.TimerEvent;
 import flash.utils.Timer;
 public class jhtx extends Sprite {
  //变量最好放在此处
  private var yuan:Sprite;
  private var sjx:Sprite;
  private var jx:Sprite;
  private var t:Timer;
  public function jhtx( ) {//public表示公共,构造函数只能用public申明
   yuan=new Sprite();
   addChild(yuan);
   sjx=new Sprite();
   addChild(sjx);
   jx=new Sprite();
   addChild(jx);
   t=new Timer(1000);//有两个参数,前者表示每多毫秒运行一次,后者表示运行多少次
   t.start();
   t.addEventListener(TimerEvent.TIMER, yx);//添加计时监听事件
   //t.addEventListener(TimerEvent.TIMER_COMPLETE, tz);//添加计时完成时监听事件
  }
  private function yx(e:TimerEvent):void {//private表示私有,指定变量、常量或方法仅可供声明或定义它的类使用
  //画圆,让其居中于舞台
   yuan.graphics.clear();
   yuan.graphics.lineStyle(2,0xffffff, 1);
   yuan.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2, Math.random( ) * 150+50);
   //画三角形,让其居中于舞台
   sjx.graphics.clear();
   sjx.graphics.lineStyle(2,0xffffff, 1);
   sjx.graphics.lineTo(0,0);
   sjx.graphics.lineTo(Math.random( ) * 300+100, Math.random( ) * 300+100);
   sjx.graphics.lineTo(Math.random( ) * 300+100, Math.random( ) * 300+100);
   sjx.graphics.lineTo(0,0);
   sjx.x=(stage.stageWidth-sjx.width)/2;
   sjx.y=(stage.stageHeight-sjx.height)/2;
   //画矩形,让其居中于舞台
   jx.graphics.clear()
   jx.graphics.lineStyle(2,0xffffff, 1);
   jx.graphics.drawRect(0,0,Math.random( ) * 300+100, Math.random( ) * 300+100)
   jx.x=(stage.stageWidth-jx.width)/2;
   jx.y=(stage.stageHeight-jx.height)/2;

  }
  private function tz(e:TimerEvent):void {
   //t.stop()
  }
 }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值