flash cs将一个MC变成BUTTON
在FLASH CS中,设置一个MC的三帧名字分别为_up,_over,_down,当然外观上要有所区别,就像按钮的三种状态一样。
然后,在第一帧中设置动作:
stop();
enabled = true;
buttonMode = true;
放到舞台上,可以看到FP自动将此MC解析成为一个BUTTON
?
参考帮助文档:
?
buttonMode 属性?
?
buttonMode:Boolean ?[]?
?
语言版本 : ?ActionScript 3.0?
RuntimeVersions: ?AIR 1.0, Flash Player 9
?
指定此 sprite 的按钮模式。如果为 true,则此 Sprite 的行为方式就像按钮,也就是说当鼠标指针经过 Sprite 上方时它会触发手形光标的显示,并在 Sprite 具有焦点的情况下按下 Enter 或空格键时可以接收 click 事件。通过将 useHandCursor 属性设置为 false 可以禁止显示手形光标,在此情况下将显示指针。?
?
虽然使用 SimpleButton 类创建按钮是一种比较好的方法,但是可以使用 buttonMode 属性为 Sprite 提供某种类似按钮的功能。若要在 Tab 键顺序中包括 Sprite,请将 tabEnabled 属性(继承自 InteractiveObject 类,默认情况下为 false)设置为 true。此外,请考虑是否想要 Sprite 的子项支持鼠标。大部分按钮并未启用其子对象的鼠标交互性操作,因为此操作会混淆事件流。若要对所有子对象禁用鼠标交互性操作,则必须将 mouseChildren 属性(继承自 DisplayObjectContainer 类)设置为 false。
?
如果将 buttonMode 属性与 MovieClip 类(该类是 Sprite 类的子类)一起使用,则按钮可能会具有一些增加的功能。如果包括具有 _up、_over 和 _down 标签的帧,则 Flash Player 将提供自动状态更改功能(类似于 ActionScript 的以前版本中为用作按钮的影片剪辑提供的功能)。没有时间轴的 Sprite 不可以使用这些自动状态更改,因此没有要加标签的帧。
?