当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > Flash AS动画证明数学的勾股定理

ActionScript
Flash as常用后缀及意义
AS3教程:Point类计算两点间距离
flash as3利用ContextMenu实现右键响应
Flash AS3教程:Motion类
Flash AS教程:文本类对象知识总结
Flash AS3教程:Random类
Flash AS3教程:Level2D类
Flash AS3教程:ApplySocket类
Flash AS3教程:运算符“?:”
Flash AS3教程:Direction类和Dot类
Flash AS3教程:小游戏开发实战尝试
Flash cs3、Flex与asp、php通信总结(包含数据库)
从基础开始深入学Flash AS3教程(7)(译文)
Flash as3教程:OutDisplay类
从基础开始深入学Flash AS3教程(6)(译文)
Flash简单AS代码实现绚丽曲线视觉特效
用纯Flash Actionscript做的火柴棍小人跑的动画
Flash AS解决中文mp3乱码
Flash加载外部文件创建进度条3种方法
AS的LoaderInfo类控制SWF的大小和播放帧频

ActionScript 中的 Flash AS动画证明数学的勾股定理


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-01   浏览: 258 ::
收藏到网摘: n/a

很简单的东西,做个记录:

父类:

/*design by whb in 2009-3-30
MOUSE_OVER:改变MC颜色,将鼠标改为手型,修改MC的透明度;MOUSE_OUT:将MC的属性复原;DOUBLE_CLICK:设置MC为不可见
*/
package {
 import flash.display.MovieClip;
 import flash.events.MouseEvent;
 import flash.display.BlendMode;
 import flash.events.Event;
 public class Mc extends MovieClip {
  private var over_alpha:Number=.6;
  private var out_alpha:Number=1;
  public function Mc() {
   init();
  }
  private function init():void {
   this.doubleClickEnabled=true;
   addEventListener(flash.events.MouseEvent.MOUSE_OVER,mouse_over);
   addEventListener(flash.events.MouseEvent.MOUSE_OUT,mouse_out);
   addEventListener(flash.events.MouseEvent.DOUBLE_CLICK,double_click);
  }
  private function mouse_over(e:MouseEvent) {
   this.useHandCursor=true;
   this.buttonMode=true;
   this.alpha=over_alpha;
   this.blendMode=BlendMode.SUBTRACT;
  }
  private function mouse_out(e:MouseEvent) {
   this.alpha=out_alpha;
   this.buttonMode=true;
   this.useHandCursor=false;
   this.blendMode=BlendMode.NORMAL;
  }
  public function double_click(e:MouseEvent) {
           this.visible=false;
  }

 }

}

子类1:

/*design by whb in 2009-3-30
取消父类的双击事件相应
*/
package {
 public class McSon extends Mc {
  public function McSon() {
   super();
   this.doubleClickEnabled=false;
  }
  
 }

}

子类2:

/*design by whb in 2009-3-30
重写双击事件,修改MC颜色
*/
package {
 import flash.events.MouseEvent;
 import flash.geom.ColorTransform;
 import flash.geom.Transform;
 public class Son extends Mc {
  public var originallyColor:ColorTransform;
  public function Son() {
   super();
   originallyColor=this.transform.colorTransform;
  }
  override public function double_click(e:MouseEvent) {
   var newColor:ColorTransform=new ColorTransform();
   newColor.color=0x0000ff;
   e.currentTarget.transform.colorTransform=newColor;
   }
 }

}