兰色精灵 发表于 2015-1-15 21:32:05

来谈谈:Flash游戏制造:弹力球(3)

要在Flash中构建应用程序,可以使用Flash绘图工具创建图形,并将其它媒体元素导入Flash文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。
2、游戏action把持代码的增加

  1.为了便利我们对游戏举行修正和调试,我们一样平常都必要把年夜部分的把持代码专门放到一个自力的mc中,这也是一个制造的好习气。

  2.拔取insertànewsymbol菜单命令,在弹出的createnewsymbol面板中设置组件范例为movieclip,并给组件取名为PaddleController。

  3.在组件PaddleController的编纂形态下,我们新建两个图层layer2和layer3,连上组件莫认的layere1,一共有三个自力的图层。

  4.在图层layer2上,我们利用文本工具在编纂区中画两个巨细适中的文本框,如所示:


  5.在properties面板平分别设置这两个文本框为dynamictext范例,即静态文本框,右边的文本框我们用来显现得分,右侧的文本框我们用来显现残剩的性命,以是分离在properties面板中设置它们的变量名var为score和lives,如0和1所示:

0


1
  6.然后将图层layer2持续到第22帧。

  7.在图层layer3上输出文本GETREADY,作为游戏入手下手的提醒信息,并将此帧持续到第18帧,如2所示:


2
  8.在图层layer3的第19,20,21三帧分离拔出三个空缺关头帧,然后在第22帧拔出关头帧,从图库中将后面做好的重玩按钮放到编纂区中,如3所示:


3
  9.并给重玩按钮增加as:

  on(release){
    Score=0;
    Lives=5;
    gotoAndPlay(1);
  }
  //初始化游戏得分和性命值,而且跳到第一帧从头入手下手游戏

  10.回到图层layer1,在第1帧,第20帧和第21帧拔出三个关头帧,给第1帧增加以下as:

  xStep=Number(random(5))+6;
  yStep=Number(random(5))+3;
  //设置两个随机变量,个中xStep的局限是6-11,yStep的局限是3-8,random(N)这个随//机函数会发生一个从0到N的随机数
  xModifier=random(10);
  yModifier=random(10);
  //设置两也随机变量,局限都是从0到10
  if(Number(xModifier)>5){
    xStep=xStep-(xStep*2);
  }
  if(Number(yModifier)>5){
    yStep=yStep-(yStep*2);
  }
  //依据xModifier和yModifier这两个随机树取值的分歧,对xStep和ystep两变量值//举行修正
  if(Number(lives)==0){
    gotoAndStop(22);
  }
  //假如lives值即是0,即性命值为0,则游戏停止,跳到第22帧也就是游戏停止画面

  11.第20帧增加以下as

  horX=getProperty("/mousetrack",_x);
  setProperty("/hor",_x,eval("horX"));
  //获得工具mousetrack的横坐标,并赋给程度挡板hor,如许就把持了程度挡板和鼠标//的横坐标一直相称,使它们坚持在一条垂直线上
  vertY=getProperty("/mousetrack",_y);
  if(Number(vertY)<245){
    setProperty("/vert",_y,eval("vertY"));
  }else{
    setProperty("/vert",_y,245);
  }
  //设置垂直挡板的地位,而且划定了挡板的最年夜纵坐标值为245
  BallX=getProperty("/Ball",_x);
  setProperty("/Ball",_x,Number(BallX)+Number(int(xStep)));
  BallY=getProperty("/Ball",_y);
  setProperty("/Ball",_y,Number(BallY)+Number(int(yStep)));
  //设置弹力小球的坐标值,经由一系列盘算后,发生了一个随机的坐标值

  12.第21帧增加以下as

  Lose=0;
  LeftConstraint=getProperty("/hor",_x)-47;
  RightConstraint=Number(LeftConstraint)+94;
  UpperConstraint=getProperty("/vert",_y)-47;
  LowerConstraint=Number(UpperConstraint)+94;
  yAccel=vertY-getProperty("/mousetrack",_y);
  xAccel=horX-getProperty("/mousetrack",_x);
  //界说一系列变量,LeftConstraint,RightConstraint,UpperConstraint,LowerConstraint
  //设置了小球所能举动的局限
  if(Number(getProperty("/Ball",_y))>270or

“fla”是Flash的原始档,只能用对应版本或更高版本的Flash打开编辑。

谁可相欹 发表于 2015-1-17 16:45:57

FLASH广告的问题主要表现在:

若天明 发表于 2015-1-24 12:44:30

它包含了下列常见的形式之一或者几种的组合:流媒体、声音、Flash、以及Java、Javascript、DHTML等程序设计语言。  

再见西城 发表于 2015-2-1 16:22:33

矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。

愤怒的大鸟 发表于 2015-2-7 10:23:25

Flash动画制作,是指利用Flash软件对动画进行设计,以产生千变万化的效果。随着互联网的兴起。

灵魂腐蚀 发表于 2015-2-22 01:48:48

商业上的优势——品牌flash的创造;公司企业的flash宣传;flash技术在电视的应用

若相依 发表于 2015-3-7 00:59:53

在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。

再现理想 发表于 2015-3-14 05:48:20

逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。

乐观 发表于 2015-3-21 02:26:00

专业的建筑动画、产品动画、角色动画、flash动画、游戏美工等全方位服务的创意动漫公司。十年专业的动漫制作经验,为政府、企业等制作出无数优秀的创意动画设计产品。
页: [1]
查看完整版本: 来谈谈:Flash游戏制造:弹力球(3)