我创建了一个从 TextInputSkin 扩展的类 RoundedTextInputSkin
package skins
{
import assets.TextInput_389X35;
import spark.skins.mobile.TextInputSkin;
public class RoundedTextInputSkin extends TextInputSkin
{
public function RoundedTextInputSkin()
{
super();
borderClass = TextInput_389X35;
layoutBorderSize = 5;
}
}
}
现在我已将此皮肤作为 skinClass 赋予 textInput 控件。我可以看到 roundedTextInput 但在 textinput 中输入的文本不可见。谁能告诉我我的代码出了什么问题。
这是我的 fxg 文件
<?xml version="1.0" encoding="utf-8" ?>
<Graphic version="2.0" ai:appVersion="16.0.0.682" ATE:version="1.0.0" flm:version="1.0.0" d:using="" xmlns="http://ns.adobe.com/fxg/2008" xmlns:ATE="http://ns.adobe.com/ate/2009" xmlns:ai="http://ns.adobe.com/ai/2009" xmlns:d="http://ns.adobe.com/fxg/2008/dt" xmlns:flm="http://ns.adobe.com/flame/2008">
<Group x="3" y="1.35449" ai:seqID="1" flm:knockout="false">
<Rect x="0.5" y="0.5" width="389" height="35" radiusX="16.9997" radiusY="16.9997" ai:seqID="2">
<fill>
<LinearGradient x="194.5" y="0.38916" scaleX="34.2022" rotation="90">
<GradientEntry ratio="0" color="#B0B0B0"/>
<GradientEntry ratio="1" color="#E0E0E0"/>
</LinearGradient>
</fill>
</Rect>
<Rect x="0.5" y="0.5" width="389" height="35" radiusX="16.9997" radiusY="16.9997" ai:seqID="3"/>
</Group>
</Graphic>