我创建在Flash CS4的图形包含文本。我嵌入适当的字符,然后保存为一个影片剪辑到我的图书馆。然后我它输出到一个SWC文件。

在我的AS3代码(使用Flex SDK /记事本),我然后导入的movieclip并为其分配一些鼠标事件,所以我可以用它作为一个按钮。

不幸的是,所有的文本中的图形我导入这种方式有“I”鼠标光标与文本是可选择的。这从我的Flash应用程序窃取的焦点,而不是好!

我知道当我有一个文本字段我可以:

var myButton:TextField = new TextField();
myButton.MouseEnabled = false;

但是,这时候它是一个MovieClip我进口无影响:

var myButton:MovieClip = new MyImportedButtonGraphic();
myButton.MouseEnabled = false;  // No effect

// Plus some other things I learned:
myButton.selectable = false;    // also no effect
myButton.MouseChildren = false; // No effect

我在做什么错了?

有帮助吗?

解决方案

在Flash IDE中,选择的TextField,转到属性面板,并取消选中具有字符“AB”在它的按钮。这将停止你的文字是可选的。

其他提示

如果您正在设置保存的文本不支持鼠标的影片剪辑,那么你需要它,将mouseEnabled和mouseChildren设置这两个propetries。将mouseEnabled指特定的影片剪辑不能获得鼠标事件,但不影响影片剪辑的孩子(比如里面的文本框)。 mouseChildren意味着它的孩子不登记鼠标事件,他们只是从父派遣。要完全禁用它,都需要是假的。


var myButton:MovieClip = new MyImportedButtonGraphic();
myButton.mouseEnabled = false;
myButton.mouseChildren = false;

由于文本框是电影剪辑的孩子,mouseChildren属性是正在发生的事情影响到它,你可以只设置为false,它仍然能工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top