|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。 |
|