闪光AS3 - 如何设置文本框导入为影片剪辑不能选择
-
16-09-2019 - |
题
我创建在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,它仍然能工作。
不隶属于 StackOverflow