[计算机软件及应用]AS3语法.doc

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

标签申明 在AS3中引入了标签,新的标签可以和循环体一起使用。例如,现在有两个嵌套的循环体,如果想要在内循环体中break掉外循环,一般使用下面的方法: var?i:Number; var?j:Number; var?exit:Boolean?=?false; for?(i=0;?i10;?i++)?{ ????for?(j=0;?j10;?j++)?{ ????????if?(i??3??j??3)?{ ????????????exit?=?true; ????????????break; ????????} ????} ????if?(exit)?{ ????????break; ????} } 在引入了新的标签以后,可以使用下面的方法从内循环体中直接break掉外循环体: var?i:Number; var?j:Number; mainLoop:?for?(i=0;?i10;?i++)?{ ????for?(j=0;?j10;?j++)?{ ????????if?(i??3??j??3)?{ ????????????break?mainLoop; ????????} ????} } 在第一个循环体上设置了mainLoop的标签,因此在循环体内任何地方使用break mainLoop直接中止外循环。 *检测鼠标离开Movie的动作 在以前的AS版本中,你无法做到检测鼠标是否还在Flash Movie上。因此影片不能检测到用户是否在关注着当前的Movie。另外一个问题是,如果使用了自定义的鼠标样式,在鼠标移出Movie后,自定义的鼠标还是继续停留在影片上,而不能正确的显示鼠标当前的位置。 现在,AS3允许你通过监听stage的mouseLeave行为来捕获鼠标移出Movie的动作。mouseLeave行为在鼠标移出Movie的时候执行。但是现在并没有mouseEnter事件,不过你可以通过使用mouseMove来设置。 下面的例子中使用了一个方框来作为自定义的鼠标: package?{ ????import?flash.display.Sprite; ????import?flash.events.Event; ????import?flash.events.MouseEvent; ????import?flash.ui.Mouse; ???? ????public?class?Test?extends?Sprite?{ ???????? ????????private?var?cursor:Sprite?=?new?Sprite(); ???????? ????????public?function?Test()?{ ????????????cursor.graphics.beginFill(0xFF); ????????????cursor.graphics.drawRect(0,?0,?25,?25); ????????????addChild(cursor); ???????????? ????????????stage.addEventListener(Event.MOUSE_LEAVE,?cursorHide); ????????????stage.addEventListener(MouseEvent.MOUSE_MOVE,?cursorFollow); ????????????Mouse.hide(); ????????} ???????? ????????public?function?cursorHide(evt:Event):void?{ ????????????cursor.visible?=?false; ????????} ???????? ????????public?function?cursorFollow(evt:MouseEvent):void?{ ????????????if?(!cursor.visible)?cursor.visible?=?true; ????????????cursor.x?=?stage.mouseX; ????????????cursor.y?=?stage.mouseY; ????????????evt.updateAfterEvent(); ????????} ????} } 当鼠标离开Movie的时候,鼠标指针将被隐藏。当鼠标再次移动到Movie上的时候,mouseMove会被执行,然后显示鼠标。 SimpleButton实例 AS3现在有一个新的类:SimpleButton(flash.display.SimpleButton

文档评论(0)

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

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

1亿VIP精品文档

相关文档