Flashas3实例教程小球顶箱子实例.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flashas3实例教程小球顶箱子实例

Flash as3实例教程:小球顶箱子实例在这个Actionscript 3教程中,我将为你展示怎样创建一个躲避被一个球碰撞的盒子。看上面的效果(单击那白色的球使它运动).让我们马上开始吧!设置环境1.创建一个新的Flash Actionscript 3影片 (340x200).?2.在舞台上画一个矩形.设置大小为20x20.?3.将矩形转换为MC.给它取一个你喜欢的名字,将注册点移到中心!?4.设连接属性中MC的类名为Box.如果你对MC连接属性感到陌生的话,请查看Actionscript 3 扩展类教程.?5.现在在舞台上画一个10x10的园.?6.将园转换为MC.给它取一个你喜欢的名字,将注册点移到中心!?7.设连接属性中MC的类名为Ball.?8.从舞台上删除园和矩形.?进入 Actionsctipt9. 在第一帧输入下列Actionscript代码.?//这个数组包含所有的盒子?varboxes:Array = new Array();?//设置球的速度?varballSpeed:Number = -4;?// 循环添加8个盒子到舞台?for (vari = 0; i 9; i++) {?//创建一个盒子?varbox:Box = new Box();?//添加一个位置?box.y = 150;?box.x = box.width * i * 1.5 + 40;?//添加一个盒子到数组?boxes.push(box);?//在舞台上添加一个盒子?addChild(box);?}?//创建一个盒子并设置它的右边?varball:Ball = new Ball();?ball.x = 320;?ball.y =155;?//使球看起来象按钮 (手形光标)?ball.buttonMode = true;?// 把球添加到舞台上?addChild(ball);?//侦听用户点击球的时候?ball.addEventListener(MouseEvent.CLICK, ballClicked);?//当用户点击球时这个函数被调用?function ballClicked(e:Event):void {?//在整个动画过程中添加ENTER_FRAME?addEventListener(Event.ENTER_FRAME, enterFrameHandler);?}?//在每一帧这个函数被调用?function enterFrameHandler(e:Event):void {?//将球左移2像素?ball.x += ballSpeed;?for (vari = 0; i boxes.length; i++) {?//从数组获得一个盒子?varbox:Box = boxes as Box;?//检测从球到盒子的x距离?vardistX:Number = ball.x - box.x;?//球来自右边?if (distX 50 distX 0 ballSpeed 0) {?//把盒子推上去?box.y -= 2;?}?// 球离开左边?else if (distX 50 distX 0 ballSpeed 0) {?//如果球没有在原来的位置则往下落?if (box.y = 150) {?box.y += 2;?}?}?//球从左边来?if (distX 0 distX -50 ballSpeed 0) {?//往上推盒子?box.y -= 2;?}?//球离开右边?else if (distX 50 distX 0 ballSpeed 0) {?//如果球没在原来的位置则往下落?if (box.y = 150) {?box.y += 2;?}?}?//如果球到了左边则改变方向?//或者右边边缘?if (ball.x + 5 stage.stageWidth || ball.x - 5 0) {?//反转速度?ballSpeed *= (-1);?}?}?}?测试你的影片,我希望你能从这里学到一些新的东西。记住如果你有任何问题,请毫不犹豫地到论坛提问。下面附代码供学习研究。varboxes:Array = new Array();?varballSpeed:Number = -4;?for (vari = 0; i 9; i++) {?varbox:Box = new Box();?box.y = 150;?box.x = box.width * i * 1.5 + 40;?boxes.push(box);?addChild(box);?}?varball:Ball = new Ball();?ball.x = 320;?ball.y =155;?ball.buttonMode = tr

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档