2010-09-26 35 views
1

我是Flash Pro编程的新手,尝试在可以设置标签的位置创建按钮类型的符号。我遇到的问题如下。在Flash CS5中使用动态文本的按钮

  1. 如果我使符号类型= Button,我不能在框架中添加ActionScript和/或访问任何子组件?这是为什么?
  2. 如果我将符号类型= MovieClip,我可以添加ActionScript和访问子组件,但不知道如何使悬停的HandCursor显示?

任何想法,将不胜感激。谢谢..

回答

1

有几种方法可以做到这一点。

首先 - 您可以访问按钮的子组件,并且还可以添加动作脚本。 但是,我也是这样做的,并且使用Movieclips创建任何按钮,因为它给你更多的自由。

为了克服手指针问题 - 有两种方法来重现这一点。

首先(我的首选),它只是建立一个按钮对象。这是不可见的,或者最坏的情况是1%的不透明度。我会把它放在动画片段的最上层。它不需要任何悬停状态或代码 - 只需要您可以重现手形图标即可。

第二种选择是在代码中完成它。这往往会造成一个问题 - 如果不是,您需要为子组件执行相同的代码 - 那么您可能会在这个复制的影片剪辑中选择性的文本,其中会将鼠标指针更改为文本选择指针(I时你悬停在文本上)。

它的简单生产。在动画片段的第1帧中添加:

buttonMode = true; 

并且这也会使手形光标变为。你可以阅读更多关于它在这里: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/display/Sprite.html#buttonMode

希望它可以帮助

+1

mouseChildren = false将采取不可以选择或点击子组件的照顾。 – 2010-09-26 22:06:12

+0

所以它确实...很好! +1 – Glycerine 2010-09-26 22:20:01

+0

感谢甘油 - 好主意,另一种我发现的方式是在子组件上做mouseEnabled = false。 – Yarin 2010-09-27 00:45:58