通行证:用 户 密 码 注册 www.pconline.cn 汽车网 游戏网 时尚女性
  太平洋电脑网
首  页
产品库
今日报价 产业资讯
评 测 室 数码世界
软 件 下 载 摄 影 论 坛 
游 戏 二 手 视 频 通 信 图 库
渠道商情 中小企业 招聘培训
网络设备 办公设备 服 务 器
CPU/内显示器主板显卡
存储设备外 设MP4 耳机
diy
DIY硬件
手机
手 机
笔记本
笔记本
台式机
台式机
数码相机
数码相机
随身听
随身听
摄像机
摄像机
数字家庭
数字家庭
精品廊
精品廊
全国行情:北京 上海 广州 深圳 香港 广西 重庆 山东 江苏 辽宁 福建 成都 西安
 
 
   
首页 | 新闻 | 应用 | 评测 | 教你学电脑 | 信息安全 | 创意设计 | 开发特区 | 下载 | 专题 | 社区
 
 特色专区:QQ大本营 | msn总动员 | 精品导用 | 组网专栏 | 设计素材 | Flash剧场 | Photoshop | 视频专栏 | 热门软件 | KC通讯
 
您现在的位置: 软件资讯 > 创意设计 > 网站设计 > Flash
Flash 9预览版AS 3.0编程新特性体验
出处:PConline[ 2006-07-04 09:30:49 ] 作者:cyingber 责任编辑:xietaoming

  2、制作可以点击的对象

  (1)新建一个Fla文档,命名为Simple.fla。使用矩形工具在工作区中绘制一个矩形,选中它以后按“F8”键,将矩形转换为Movie Clip,命名为Symbol。选中矩形元件,在属性面板中为矩形添加实例名为juxing,如图10所示。

点击放大图片

图10 [+放大图片]

  (2)取消对矩形元件的选择,按F9键打开Actions面板,输入如下代码:

juxing.addEventListener(MouseEvent.CLICK,clickHandler);
function clickHandler(event:MouseEvent):void {
trace("你点击我了哦");
}

  在这段代码中juxing实例变为可以点击的对象了,因为我们加入了事件侦听(EventListener)来检测用户是否点击了对象,当用户点击juxing影片剪辑以后clickHandler()就会开始运行。在以前的版本中,则需要在组件中加入侦听事件,然后使用onPress()事件来检测用户是否点击了对象。

  (3)如果将上面MouseEvent.CLICK变为MouseEvent.DOUBLE_CLICK则可以实现双击的效果。不过由于MovieClip对于双击事件默认为false状态,所以需要首先将它变为True状态,加入juxing.doubleClickEnabled = true;就可以了,此时的代码如下:

juxing.doubleClickEnabled = true;
juxing.addEventListener(MouseEvent.DOUBLE_CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
   trace("现在你可以双击我哦");
}

  (4)按“Ctrl+Enter”组合键,预览效果。在你双击矩形时,会弹出一个窗口显示我们所设定的文字,如图11所示。

点击放大图片

图11 [+放大图片]

  如果想要实现鼠标移动到矩形上显示手形的效果,可以加入如下代码:

juxing.buttonMode = true;

  3、制作可以拖动的对象

  如果想让用户在影片中能够拖动矩形,可以为mouseDown和mouseUp加入两个事件侦听:mouseDown(MouseEvent.MOUSE_DOWN)和mouseUp(MouseEvent.MOUSE_UP)。

  继续在上面的实例中进行操作,将其中的代码用如下部分替换:

juxing.buttonMode = true;
juxing.addEventListener(MouseEvent.CLICK,clickHandler);
juxing.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownListener);
juxing.addEventListener(MouseEvent.MOUSE_UP,mouseUpListener);
function clickHandler(event:MouseEvent):void {
trace("你可以拖动并单击我哦");
 }
function mouseDownListener(event:MouseEvent):void {
   juxing.startDrag();
 } function mouseUpListener(event:MouseEvent):void {
   juxing.stopDrag();
}

  测试一下效果,你会发现可以拖动矩形移动了,这样就完成了一个可以拖动对象的制作。

  需要说明的是,假如再写一个这样可以被拖动的对象,利用外部的as文件实现简化,将上述代码封装到as文件中,在需要使用这种效果的时候将元件与类链接到一起就可以了,这将用到将代码转换成类的方法。

  好了,现在就对Flash 9预览版的一些新功能做了简单介绍,关于Flash 9带给我们的新体验还需要我们进一步去挖掘!

[上一页] [1] [2] [3] [4]
  下一篇:ActionScript 3.0的新特性及新变化  
更多相关搜索: Flash    ActionScript    Flash 9    OOP   
正在加载评论,请稍候…

  发给好友 我要报错 投稿给我们 加入收藏 返回顶部  

本栏今日更新
相关文章
·新闻一周谈:苹果红了,微软笑了!
·Maxthon2.0 Beta版本周开始测试
·不需虚拟机:在Mac上运行Windows 程序
·东方卫士V3(2007)试用报告
·去除Kmplayer的驴头提示
·表情[人物]:沙溢白展堂(下)
·ActionScript 3.0的新特性及新变化
·爱你今生到永远
·ActionScript 3.0的新特性及新变化
·脱胎换骨!Flash Pro 9 ActionScript 3.0预览版发布
·Adobe为FlashPlayer和Flex进行升级
·好玩又安全!看Flash安全巧设置
·学电脑:DUDU加速器实用技巧
·让腾讯QQ另类兼职Flash播放器
·Windows Vista曾经想捆绑Flash发售
·Adobe正开发Linux新版Flash Player
关于我们 | 网站地图 | 广告指南 | 联系我们 | 招聘精英 | 合作联系


广东省通信管理局
ICP证粤B2-20040647
互联网清理整顿
技术支持与报障:support@pconline.com.cn
        020-87568837         
对本站有任何建议、意见或投诉,请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任__