Flash AS教程:对拖到指定区域小球计数-Flash actionscript

2016-03-18 15:45 7 1 收藏

关注图老师电脑网络栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Flash AS教程:对拖到指定区域小球计数-Flash actionscript教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - FLASH 】

  今天帮网友做一个一个简单的效果,但用到了比较多的手段,所以记录一下:

  要求将小球拖到指定区域,然后计数,如图:

  时间轴:

  function mc_press(_mc:MovieClip) {

  _mc.addEventListener(flash.events.MouseEvent.MOUSE_DOWN,d_f);

  }

  function d_f(e:MouseEvent) {

  var str:String=e.target.name.slice(0,e.target.name.length-3);

  var myclass=getDefinitionByName(str);

  var my_mc=new myclass();

  my_mc.startDrag(true);

  addChild(my_mc);

  my_mc.addEventListener(flash.events.MouseEvent.MOUSE_DOWN,mc_d);

  my_mc.addEventListener(flash.events.MouseEvent.MOUSE_UP,mc_u);

  }

  function mc_d(e:MouseEvent) {

  e.target.startDrag();

  if (fang_mc.hitTestPoint(e.target.x,e.target.y)) {

  e.target.isHitTest=true;

  } else {

  e.target.isHitTest=false;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  }

  }

  function mc_u(e:MouseEvent) {

  e.target.stopDrag();

  var class_str:String=getQualifiedClassName (e.target);

  var class_name=getDefinitionByName(class_str);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  if (!e.target.isHitTest) {

  if (fang_mc.hitTestPoint(e.target.x,e.target.y)) {

  class_name.num++;

  }

  } else {

  if (!fang_mc.hitTestPoint(e.target.x,e.target.y)) {

  class_name.num--;

  }

  }

  back_txt.text=String(back.num);

  blue_txt.text=String(blue.num);

  red_txt.text=String(red.num);

  }

  mc_press(back_mc);

  mc_press(blue_mc);

  mc_press(red_mc);

  类:

  package {

  import flash.display.MovieClip;

  public class back extends MovieClip {

  public static var num:int=0;

  public var isHitTest:Boolean=false;

  public function back() {

  }

  }

  }

  package {

  import flash.display.MovieClip;

  public class blue extends MovieClip {

  public static var num:int=0;

  public var isHitTest:Boolean=false;

  public function blue() {

  }

  }

  }

  package {

  import flash.display.MovieClip;

  public class red extends MovieClip {

  public static var num:int=0;

  public var isHitTest:Boolean=false;

  public function red() {

  }

  }

  }

  类的功能很简单,主要用于计数和判断!

  桌面.rar:

桌面.rar

 

www.Tulaoshi.com  //改进:定义一个父亲给三个类:

  package {

  import flash.display.MovieClip;

  public class color extends MovieClip {

  public var isHitTest:Boolean=false;

  public function color() {

  }

  }

  }

  package {

  import flash.display.MovieClip;

  public class back extends color {

  public static var num:int=0;

  public function back() {

  }

  }

  }

  package {

  import flash.display.MovieClip;

  public class blue extends color {

  public static var num:int=0;

  public function blue() {

  }

  }

  }

  package {

  import flash.display.MovieClip;

  public class red extends color {

  public static var num:int=0;

  public function red() {

  super();

  }

  }

  }

来源:http://www.tulaoshi.com/n/20160318/1888059.html

延伸阅读
标签: FLASH flash教程
本例我们将开始学习AS的相关知识,不要被这个题目吓倒哦,AS的确是一种程序语言,我们编写AS代码就叫做编程,我们学习AS首先应该克服对编程的恐惧,所以在开始学习前,我们先廷着胸大声地说:"编程其实很容易"。 ActionScript是针对Flash Player的编程语言,它在flash内容和应用程序中实现了交互性、数据管理以及其它许多功能.那么我们将...
标签: FLASH flash教程
创建文档类(Document class) 现在我们对类已经了一定的了解,接下来,看看如果真正地使用它。有时候我常说基于 AS 3的 SWF 是多么的重要,这是因为 AS 3 引入了一个全新的概念,文档类(document class)。 一个文档类就是一个继承自 Sprite 或 MovieClip 的类,并作为 SWF 的主类。读取 SWF时,这个文档类的构造函数会被自动调用。它就成为...
标签: FLASH flash教程
学习Flash AS3自己整理的写的一些类,对学习Flash非常有用! 分包情况: base包:基础包,用于存放初级应用类 bat包:应用包,用于存放高级应用类 com包:系统化包,用于存放系统化的高级应用模块类 exe包:框架包,用于存放框架方面的类 item包:项目包,用于项目上靠经验积累下的类 module包:组件包,用于存放组件的类 这段时间,我个...
标签: FLASH flash教程
poluoluo核心提示:本例为Flash AS3.0菜鸟学飞系列教程,在本Flash AS3.0教程中我们将通过学习一个老鹰飞动实例讲解如何载入库中的影片剪辑将制作成动画效果,希望能给朋友们带来帮助~~ 本例为Flash AS3.0菜鸟学飞系列教程,在本Flash AS3.0教程中我们将通过学习一个老鹰飞动实例讲解如何载入库中的影片剪辑将制作成动画效果,希望能给朋友...
标签: FLASH flash教程
在AS3里,对XML的控制变得非常方便了,有用过AS2的读者都知道,如果我们用AS2去访问一个节点,做法是xmlObj.firstChild.childNodes[2]如果复杂的XML结构就更麻烦了,所以在AS2时需要把一系统的节点用一个值来先做替身即xmlList= xmlObj.firstChild.childNodes来降底程序的复杂程序。 AS3里使用E4X(ECMAScript for XML)来规范定义组用于处理 ...

经验教程

243

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部