Flash中使用releaseOutside事件使对象放大

2025-04-05 21:47:00

1、打开一个已有的Flash文件,本例为“太阳”作品。

Flash中使用releaseOutside事件使对象放大

2、在作品中已制作了一个“太阳”影片剪辑元件,在舞台已绘制了一个太阳影片剪辑对象,在“属性”面板中将该对象“实例名称”取名为“sun_mc”。

Flash中使用releaseOutside事件使对象放大
Flash中使用releaseOutside事件使对象放大

3、在“代码”图层的第1帧右击,选择“动作”选项。

Flash中使用releaseOutside事件使对象放大

4、首先,定义一个布尔型变量,设置值为false,用来表示是否在对象内按下鼠标。

Flash中使用releaseOutside事件使对象放大

5、接着,注册对象sun_mc的鼠标按下事件的侦听器,接收者函数为mousedown。

Flash中使用releaseOutside事件使对象放大

6、注册对象sun_mc的鼠标释放事件的侦听器,接收者函数为mouseup。

Flash中使用releaseOutside事件使对象放大

7、注册对象sun_mc的鼠标滑出事件的侦听器,接收者函数为mouseout。

Flash中使用releaseOutside事件使对象放大

8、定义鼠标按下事件的侦听器函数,参数e为鼠标事件。

Flash中使用releaseOutside事件使对象放大

9、当鼠标按下时,设置isPressed的值为true。

Flash中使用releaseOutside事件使对象放大

10、定义鼠标释放事件的侦听器函数mouseup,变量e类型为鼠标事件。

Flash中使用releaseOutside事件使对象放大

11、当鼠标释放时,isPressed的值为false。

Flash中使用releaseOutside事件使对象放大

12、定义鼠标滑出事件的侦听器函数mouseout,参数e的类型为鼠标事件。

Flash中使用releaseOutside事件使对象放大

13、用if语句判断,如果鼠标按下,而且isPressed的值为true,即鼠标在对象区域内按下。

Flash中使用releaseOutside事件使对象放大

14、然后,注册对象sun_mc的鼠标释放事件的侦听器,接收者函数为mouseReleaseOutSide。

Flash中使用releaseOutside事件使对象放大

15、定义侦听器函数mouseReleaseOutSide,参数e为鼠标事件。

Flash中使用releaseOutside事件使对象放大

16、设置“太阳”对象的缩放比例,让对象按比例放大。

Flash中使用releaseOutside事件使对象放大

17、运行程序,当鼠标在对象区域内按下,并拖动到对象外,释放鼠标对象就按比例放大显示了。

Flash中使用releaseOutside事件使对象放大
Flash中使用releaseOutside事件使对象放大
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢