来谈谈:Flash AS教程:对拖到指定地区小球计数-Flash actionscript
Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。明天帮网友做一个一个复杂的效果,但用到了对照多的手腕,以是纪录一下:
请求将小球拖到指定地区,然后计数,如图:
工夫轴:
functionmc_press(_mc:MovieClip){
_mc.addEventListener(flash.events.MouseEvent.MOUSE_DOWN,d_f);
}
functiond_f(e:MouseEvent){
varstr:String=e.target.name.slice(0,e.target.name.length-3);
varmyclass=getDefinitionByName(str);
varmy_mc=newmyclass();
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);
}
functionmc_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;
}
}
functionmc_u(e:MouseEvent){
e.target.stopDrag();
varclass_str:String=getQualifiedClassName(e.target);
varclass_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{
importflash.display.MovieClip;
publicclassbackextendsMovieClip{
publicstaticvarnum:int=0;
publicvarisHitTest:Boolean=false;
publicfunctionback(){
}
}
}
package{
importflash.display.MovieClip;
publicclassblueextendsMovieClip{
publicstaticvarnum:int=0;
publicvarisHitTest:Boolean=false;
publicfunctionblue(){
}
}
}
package{
importflash.display.MovieClip;
publicclassredextendsMovieClip{
publicstaticvarnum:int=0;
publicvarisHitTest:Boolean=false;
publicfunctionred(){
}
}
}
类的功效很复杂,次要用于计数和判别!
桌面.rar:
桌面.rar
//改善:界说一个父亲给三个类:
package{
importflash.display.MovieClip;
publicclasscolorextendsMovieClip{
publicvarisHitTest:Boolean=false;
publicfunctioncolor(){
}
}
}
package{
importflash.display.MovieClip;
publicclassbackextendscolor{
publicstaticvarnum:int=0;
publicfunctionback(){
}
}
}
package{
importflash.display.MovieClip;
publicclassblueextendscolor{
publicstaticvarnum:int=0;
publicfunctionblue(){
}
}
}
package{
importflash.display.MovieClip;
publicclassredextendscolor{
publicstaticvarnum:int=0;
publicfunctionred(){
super();
}
}
}
要在Flash中构建应用程序,可以使用Flash绘图工具创建图形,并将其它媒体元素导入Flash文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。 在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。 商业上的优势——品牌flash的创造;公司企业的flash宣传;flash技术在电视的应用 没有安装FLASH插件的前提下,无法正常显示广告效果。根据调查显示,有3%的互联网用户没有安装shockwave Flash。虽然比例不大,但不能因为这样一个简单的原因而拒绝这些用户。 flash的优缺点可以如何运用呢? 矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。 flash的流行因素包括了技术上的优势——技术本身的优势;技术掌握上的优势;其他技术的弱势; Flash使交互性容易,并且消除了学习某种语言的需要。折中办法是不学语言,同时失去一些功能。但是你仍然可以处理基于用户动作(如鼠标移动或点击)的触发事件,这通常是你需要的所有交互性。
页:
[1]