as3总结(2)


as3总结(2)
2011年04月13日
  1、在as3中绘制图形,先绘制的图形会被后绘制的图形覆盖。
  2、画不规则图形,可以用一条一条线连接起来,如果想要有填充,只需要设置其填充颜色即可。
  比如说绘制一个红色边框灰色填充的梯形。
  var ladder_draw:Sprite = new Sprite();
  var g:Graphics=ladder_draw.graphics;
  g.lineStyle(1,0xff0000);
  g.beginFill(n);
  g.moveTo(100,100);
  g.lineTo(143,100);
  g.lineTo(130 ,120);
  g.lineTo(110,120);
  g.lineTo(100,100);
  ladder_draw.buttonMode=true;
  addChild(ladder_draw);
  3、想要鼠标移到所绘制形状上时为手型,感觉像是一个按钮,可以给其添加一个属性。
  ladder_draw.buttonMode=true;
  4、发现在此梯形中添加了一个文本框之后,设置的buttonMode就无效了。为解决这个问题,可以给文本框添加一个属性,设其鼠标事件为false。
  txt_draw.mouseEnabled = false;
  5、滑动条的属性解析。
  /* 先实例化一个滑动条组件(注:想要正常生成一个滑动条,应该先将组件中的滑动条拖到flash文件舞台上,然后删除,使其出现在库中)*/
  private var my_scb:ScrollBar = new ScrollBar();
  /*设置其direction属性为ScrollBarDirection.HORIZONTAL则是水平滚动条,ScrollBarDirection.VERTICAL是垂直滚动条*/
  my_scb.direction = ScrollBarDirection.VERTICAL;
  my_scb.x = 100;
  my_scb.y = 100;
  my_scb.height = 200;
  my_scb.enabled = true;
  // 这是一个比较重要的属性,maxScrollPosition用于设置滑动块的移动次数
  my_scb.maxScrollPosition = 20;
  // 给滑动条添加鼠标弹起事件
  my_scb.addEventListener(MouseEvent.MOUSE_UP,aaa);
  addChild(my_scb);
  /* 在鼠标弹起时获得滑块当前的位置,即滑动到第几次,根据这个值可以设置当前页码*/
  private function aaa(event:MouseEvent) {
  trace(my_scb.scrollPosition);
  } 

猜你喜欢

转载自ri268ri.iteye.com/blog/1363622