AS3:使用StyleManager类设置默认字体,颜色,一个TextField的等等。
-
21-08-2019 - |
题
我试图让StyleManager中有一定的效果,但没有成功。
package {
import flash.text.*;
import flash.display.Sprite;
import fl.managers.StyleManager;
public class StyleManagerExample extends Sprite {
public function StyleManagerExample():void {
StyleManager.setComponentStyle(TextField, "selectable", false);
var exampleTextField:TextField = new TextField();
exampleTextField.text = "Something";
addChild(exampleTextField);
}
}
}
没有值(例如。selectable
,color
,textFormat
等,采用setStyle
,setComponentStyle
或以其它方式)似乎对结果没有任何影响。
我是什么失踪?
解决方案
抱歉,StyleManager中仅影响组分(在fl.controls包I.E.班),并且不能用来改变样式或设置TextField类的实例。
有其他的方法(种)做你想做什么。例如,如果你想使用文本字段,但不希望改变一堆的设置,为每个实例,你可以继承TextField类,并改变了一堆的设置在构造函数,那么就用你的文本字段的子类,而不是到处的文本字段。
希望这会有所帮助,祝你好运。
其他提示
如果你想影响一个文本框的文本颜色。你可以像这样
myTextfield.textColor = "0xFF0000";
我希望有所帮助。
不隶属于 StackOverflow