FlashCS3实例教程-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()
  }
 }
}

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Grow your business fast with

Suku