swf文件中只绘制形状,不添加其他元件,该swf不能触发鼠标事件

新建一个fla文件,在舞台上面绘制一个形状,然后在主类的构造函数添加MOUSE_OVER事件。  测试发现:鼠标移到形状之上并不会触发该事件。但是新建一个影片剪辑,在里面绘制形状并添加MOUSE_OVER事件侦听器,却能够触发!


结论:swf不能完全当做影片剪辑处理。


一个contain有shape的sprite可以可以触发MouseEvent, 但是一个contain有shape的swf却不行!

shape本身是不会触发MouseEvent的,但是被添加到sprite中,sprite就能触发了。 

一般我们的理解方式是:一个空的sprite(不包含任何内容的sprite)是不会触发MouseEvent,添加了一个InteractiveObject, 因为InteractiveObject它会触发MouseEvent,所以sprite也会跟着触发,但是添加一个不能触发MouseEvent的shape后,sprite可以跟鼠标交互。这一点儿不同常理,adobe在这一点儿上应该有特殊的机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值