文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画Flash为动态创建MovieClip指定鼠标事件
精品推荐
特别推荐
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
·教你如何去掉网页上的Flash动画虚线框
·让Flash动画适应任何分辨率的网页
·基础:flash9.ocx 加载错误解决方法
·Flash AS基础精典教程
·Flash AS教程之四 动态文本的编写以及外部文本的载入
·flash载入外部文本设置颜色的问题
·Flash制作漂亮的三重卷动相册特效动画
·关于网页中Flash弹出网页窗口的详细讲解
·用FLASH遮罩效果做图片切换效果
·实例技巧:Flash与HTML实现交互的实例
热点TOP10
·Flash 图片轮换效果
·Flash如何制作灯光效果
·Flash AS3:动态文本滚动条
·Flash制作漂亮的三重卷动相册特效动画
·书本翻页效果
·Flash AS基础精典教程
·用FLASH遮罩效果做图片切换效果
·flash声音特效实例--架子鼓(图)
·Flash精彩背景特效源文件下载(2)
·Flash用鼠标控制图片移动效果动画教程
·用 FLASH 8 制作瀑布动画
·将数码照片做成自动放映的Flash
·Flash电子书鼠标拖拽翻页效果原理
·两只蝴蝶飞舞动画,Flash制作方法
·Flash动画制作实例:小野人玩摇滚
·把好看的flash动画设为桌面
·Macromedia Flex 教程: Flex入门教程
·Flash AS制作的仿苹果机的导航菜单
·Flash制作一款漂亮的韩国式下拉菜单
·实例讲解flashMTV制作全过程(目录)

为动态创建MovieClip指定鼠标事件

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


如何为动态创建的MovieClip指定鼠标事件

1. 正常情况下,可以直接通过设置事件处理器指定事件,下面是一个例子

imageMc = mainContainer.createEmptyMovieClip("imageMc",1);
with (imageMc)
{
    moveTo(0,0);
    lineStyle(1,0xffff00);
    beginFill(0x00ff00,60);
    lineTo(400,0);
    lineTo(400,100);
    lineTo(0,100);
}
imageMc.onRelease = function(){
    trace("aaa");
}

2. 如果这个MovieClip创建以后,执行了LoadMovie操作,比如,加载了一个图片,上面的方法就无效了。
:用其他通用的事件处理器绑定方法,也会无效的,在经过n次的失败后和一番调查后,终于在flash的帮助里发现了一条信息)

“将事件处理函数和 loadMovie(MovieClip.loadMovie 方法)一起使用,其结果是无法预知的。如果使用 on() 将事件处理函数附加到按钮,或是使用诸如 onPress(MovieClip.onPress 处理函数)的事件处理函数方法创建动态处理函数,然后调用 loadMovie(),则在加载新内容之后,事件处理函数将不再可用。然而,如果使用 onClipEvent 处理函数或 on 处理函数将事件处理函数附加到影片剪辑,然后对该影片剪辑调用 loadMovie(),则在加载新内容之后,事件处理函数将仍然可用。”

真是无语了。Flash官方一面鼓励开发者,不要将代码写到对象里,应该写到外部ActionScript文件里。可是,onClipEvent()和 on()就是典型的将代码写到对象里,在Flash的另一页帮助里,很清楚的抵制这种写法。那么如果,在纯.as文件里,还有办法给LoadMovie以后的MovieClip添加事件么。

 又经过一番调查,终于发现可以用以下方法解决,既可以解决这个问题,解决方式也比较优雅,就是借助MovieClipLoader.

imageMc = mainContainer.createEmptyMovieClip("imageMc",1);
//imageMc.loadMovie("E:\\1.jpg");        //不能用这种方法
var loader:MovieClipLoader = new MovieClipLoader();
   loader.loadClip("E:\\1.jpg", imageMc);
   var mclListener:Object = new Object();
   mclListener.onLoadInit = function(evt:MovieClip) {
      evt.onPress = function() {
         trace("bbb");
      }
   }
loader.addListener(mclListener);  
 

在mclListener的evt对象里,设置onPress事件。问题解决!

(出处:清风网络学院






上一篇:Flash AS3.0 强大的事件机制

下一篇:Flash AS3学习笔记

为动态创建MovieClip指定鼠标事件 相关文章:
·非主流QQFlash模块和动态横幅
·让指定QQ号码无法登陆的技巧
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·Flash AS3:动态文本滚动条
·3DS MAX图文教程:事件驱动粒子系统——喷泉效果
·如何免费创建QQ群
·windows 无法加载 internet 配置信息库(icfgnt.dll)。发生以下错误:找不到指定的模块
·Flash用鼠标控制图片移动效果动画教程
·QQ空间动态背景皮肤与导航
·巧用分节符创建Word 2000页眉页脚
为动态创建MovieClip指定鼠标事件 相关软件:
·Google Earth 动态卫星地图 汉化版 带我们进入间谍时代 能看见你家院子
·Google Earth 动态卫星地图 汉化版 能看见你家院子的车 电信做种
·中国涉外事件秘闻
·车臣之鉴: 俄罗斯恐怖事件根源及教训
·《生化危机4》鼠标模拟工具简繁体双语v2.0版
·全能鼠标键盘记录器 V2.81
·死亡联盟—高饶事件始末
·动态网页设计视频全教程 csf 共35讲,详见查看
·DDNS动态域名管理V1.0.2 XP
·班森杀人事件

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot