我是flex的新手,所以我自然会使用绘图api创建一个动态精灵并将其放在文本后面...但是我的应用程序真的是使用rawChildren来添加孩子。
有没有更好的方法通过动作脚本获得一段文字? 比如修改现有的组件?
答案 0 :(得分:0)
我会将文本放在画布中,然后将自定义borderSkin应用于它内部的画布。即:
的CSS:
.textBubbleBackground{
borderSkin: Embed(source="img/textBubble.png",
scaleGridTop="10", scaleGridBottom="100",
scaleGridLeft="10", scaleGridRight="150");
}
MXML:
<mx:Canvas styleName="textBubbleBackground">
<mx:Text text="my text" />
</mx:Canvas>
显然,这有点过于简化,你需要对背景图像应用适当的9网格缩放(或者我使用degrafa以编程方式绘制它,但是解释起来有点复杂)