- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏技术电子教案
多媒体游戏技术 第三段代码 变量作用域 全局变量 在AS3中,只要在任何函数或类的外部定义的变量就是全局变量。 时间轴变量 在AS3中,时间轴这是也是全局变量,用于该时间轴上的任何脚本。 本地变量 在函数体内使用var语句时,声明的是本地变量。 语法错误与运行时错误 所有的语法错误都在单击“语法检查”按钮或者按Ctrl+Enter组合键编译时在输出窗口报错。 只有没有语法错误的代码才能通过编译器编译。 避免运行时错误 1)采用一致命名规则 2)多添加注释 3)应用软件工程思想做到高内聚低耦合 4)在程序中采用合适的错误处理机制 初学者容易犯的错误 (1)把逻辑运算符“==”错写成赋值运算符“=” (2)大小写错误 (3)路径没有正确指定 (4)类名与类实例名混淆 (5)变量的作用域 Flash内置类 内置类实质上是Flash已完成的一些功能,这些功能可直接由程序所使用。 Flash内置类分两大类:核心内置类、专用类 属性、方法与事件 use namespace AS3; var mc:MovieClip= new MovieClip(); var txt:TextField=new TextField(); mc.x=50; mc.y=50; txt.text=请拖动我; txt.selectable=false; txt.x=10; txt.y=30; txt.name=insName; mc.graphics.beginFill(0xFFFF00); mc.graphics.drawRect(0, 0, 80, 80); mc.addChild(txt); addChild(mc); mc.addEventListener(MouseEvent.MOUSE_DOWN,dragMC); mc.addEventListener(MouseEvent.MOUSE_UP,stopDragMC); function dragMC(evt:MouseEvent) { mc.startDrag(); TextField(mc.getChildByName(insName)).text=开始拖动; trace(mc catch the event!); } function stopDragMC(evt:MouseEvent) { mc.stopDrag(); TextField(mc.getChildByName(insName)).text=停止拖动; } function globalListener(evt:MouseEvent){ trace(Global catch the event!); } addEventListener(MouseEvent.MOUSE_DOWN,globalListener,true); 事件流实例 ActionScript3.0的事件模型 事件的所有可能接收事件流:是事件实例在显示对象层次结构中的穿行过程。当程序触发任何一个事件时,Flash Player就会产生一个相应的事件实例。这个实例会将自己的“广播”给所有接收事件的对象。 事件对象:是承载事件信息以及一些事件处理方法的对象。 事件侦听器 addEventListener(); removeEventListener(); 键盘事件实例 var x1=0,y1=0,x2=550,y2=400; var mc:MovieClip= new MovieClip(); mc.graphics.beginFill(0xFF0000); mc.graphics.drawRect(0, 0, 10, 10); addChild(mc); function move(evt:KeyboardEvent) { switch (evt.keyCode) { case Keyboard.UP : mc.y-=2; break; case Keyboard.DOWN : mc.y+=2; break; case Keyboard.LEFT : mc.x-=2; break; case Keyboard.RIGHT : mc.x+=2; break; } if (mc.xx1) { mc.x=x1; } if (mc.xx2) { mc.x=x2; } if (mc.yy1) { mc.y=y1; } if (mc.yy2) { mc.y=y2; } } stage.addEventListener(KeyboardEvent.KEY_DOWN,move);
有哪些信誉好的足球投注网站
文档评论(0)