下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

在Authorware中如何恢复Flash的手形鼠标指针

作者:课课家教育     来源: http://www.kokojia.com点击数:938发布时间: 2016-11-02 11:00:18

标签: FLASH动画Authorware流程结构

想学设计?来看看大师是如何完成作品的?

  不知道大家在使用flash AssetXtra控件进行插入Flash文件的时候,有没有遇到过一下的这种情况:就是当把鼠标移动到FLASH动画中的某一个交互按钮上面的时候,鼠标的指针依然还是保持着箭头的形状,其实是应该出现手型鼠标指针才是正常的。这种情况的发生,在一定程度上已经是影响了我们程序的交互性了。那么我们应该怎样来解决这个问题呢?请详细参考下面的教程内容:

  一、解决思路

  如果我们想要解决以上的问题,首先要了解的就是它的解决思路。解决思路如下:我们需要动态的检测到目前鼠标所在的位置。假如说我们的鼠标移动到Flash文件中的某一个按钮上,我们可以选择使用适当的函数,把该鼠标的样式更改成为手形鼠标指针。而当鼠标移出文件按钮区域的时候,鼠标就会恢复到原来的样式。

  二、具体步骤

  其实简单来说,解决这个问题我们主要是用到了FlashAssetXtra里面的mouSeoverButton属性。当我们将鼠标移动到任意一个按钮上的时候,那么mouseOverButton的属性值就为TRUE值。所以如果我们需要判断鼠标是否已经移动到了某一个按钮之上,那么我们只要检测mouseOverButton属性的值就可以。当我们确定好鼠标已经在按钮之上了,那就进而将鼠标指针的样式进行更改。

  在这里的教程中,首先我们要检测一下鼠标目前的位置是否已经移动到按钮之上,只要使用条件交互GetSpriteProperty(即@"FlashMovie",#mouseOverButton)进行检测而即可。在这里会有两种情况发现,分别是则条件以及则触发条件交互。首先我们先来说一下第一种情况,如果是则条件的话,GetSpriteProperty的参数值(即@"FlashMovie",#mouseOverButton)为TRUE值,只要使用SetCursor(0)函数就可以把鼠标恢复原来的鼠标样式。如果是第二种情况,则触发条件交互,那么只要使用SetCursor(6)函数就可以将鼠标样式修改成为手形指针鼠标了。具体的流程图,如下图:

在Authorware中如何恢复Flash的手形鼠标指针_FLASH动画_Authorware_流程结构_课课家

  当我们运行程序以后,可以看见以下的情景:当鼠标移动到按钮上的时候,指针就会变化成为手形指针。而当鼠标离开按钮的区域以后,鼠标又会恢复到原来的样式。如下图:

鼠标样式

  注意事项:我们在进行设置以上流程的时候,一定要注意的一点就是:流程结构的走向。一定不要将流程陷入到无限循环之中,这是不允许的。为了方便大家理解,小编在这里找了一些错误的流程结构的效果图,大家也可以想一想这些流程结构究竟错在哪里。如下图:

错误的流程结构一

错误的流程结构二

  小编提示:当我们使用ShockwaveFlashObject控件进行播放Flash动画时,以上的问题基本就不会发生的了,因为当鼠标移动到交互按钮上面的时候,鼠标会自动的变为手形指针鼠标。如果大家不信,不妨可以试一试这种方法。

  三、专家说明

  其实大家也可以尝试下以下的这种方法:将一个热区域放置在交互按钮的上面,然后还要执行以下的曹所:把热区域交互中的“Match”属性设置成为“CursorinArea”选择,接着将鼠标的样式选择为手形指针。就是使用这种方式来恢复手形指针鼠标,但是我们要注意的一点就是:在交互按钮数量较多的情况下,这种方法显然是不可取的。所以大家在使用这种方法的时候,一定要明确以下交互按钮的数量,要不然功亏一篑就不好了。

  四、专家指点

  大家可以看到我们在解决这个问题的是,前提就是需要动态检测鼠标所在的位置。其实这一点已经是势必是占用了一些额外的资源了,在一定小程度上已经是影响了整个程序运行的效率(当然啦,影响是一定有的,明不明显就见仁见智了)。所以说为了可以避这个问题的发生,如果是没有什么特殊需求的话(比如说,只有使用FlashAssetXtra这个控件,才可以达到某些的控制目的),那么我们可以选择使用刚刚小编介绍的控件——ShockwaveFlashObject,来进行播放Flash文件。

  小编结语:

  小编在这篇设计教程中,主要分了四个部分来进行讲解。如果大家有兴趣的话,可以跟着小编一起来动手做吧,说不定会有意外的收获哟。如果喜欢我们的教程,记得要推荐好友来课课家教育哟。

赞(25)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程