Flash制作一个简单的计数效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
今天帮网友做一个一个简单的效果,但用到了比较多的手段,所以记录一下: 要求将小球拖到指定区域,然后计数,如图: 时间轴: 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; } } function mc_u(e:MouseEvent) { e.target.stopDrag(); var class_str:String=getQualifiedClassName (e.target); var class_name=getDefinitionByName(class_str); 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 //改进:定义一个父亲给三个类: 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.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash制作一个简单的计数效果的所有评论