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

ActionScript
FLASH AS3与网页JS参数值传递的问题
Flash AS3的parameters对象处理网页参数
Flash教程 认识Flash ActionScript的环境
Flash ActionScript编程基础
Flash AS3代码实现鼠标跟随喷枪涂鸦效果
falsh 跨域调用配置
Flash AS3.0 实例教程 喷泉动画特效
AS3 Loader与URLLoader的比较
ColorTransform类调整显示对象的颜色值
Flash AS3 快速制作烟雾动画
Flash AS3 制作文字飞出动画
ActionScript 学习小心得
ActionScript3.0读取网页FlashVars中的参数的问题
通过实例学习AS3.0:案例三
通过实例学习Flash AS3.0:案例四
通过实例学习Flash AS3.0:案例五
通过实例学习Flash AS3.0:案例六
Flash教程:认识Flash ActionScript的环境
Flash as入门(1):认识AS面板
Flash as入门(3):AS基本语法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-01   浏览: 255 ::
收藏到网摘: 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;
   }
 }

}