flash控件html及color属性冲突问题

  对于flash的控件label,textinput,textarea控件,当设置其html属性为true时,再设置其color属性,则控件的显示的内容的颜色并不是设置的color值,默认为黑色。只有当html属性设置为false时,color属性才能生效。所以当html=true时,只能设置text属性为html代码,需要注意text属性并不完全支持html中定义的标签和属性。

  测试代码1,html=true,显示的内容并不是红色的。
+展开
-ActionScript
txt.html=true;//支持html标签
txt.color=0xff0000;//设置显示颜色为红色
txt.text="测试内容";


  测试代码2,html=false,显示的内容是红色的,默认的html属性为false。
+展开
-ActionScript
txt.color=0xff0000;//设置显示颜色为红色
txt.text="测试内容";


  测试代码3,乳沟为textarea对象,html为true时,可以通过设置stylesheet来实现颜色的更改。
+展开
-ActionScript
var sty=new TextField.StyleSheet();
sty.setStyle('p',{color:"#0000ff"});
sty.setStyle('a',{color:"#ff0000"});
txt.styleSheet=sty;
txt.html=true;//支持html标签
txt.text='<a>html标签中的红色内容</a><p>这里为蓝色内容</p>';

加支付宝好友偷能量挖...


原创文章,转载请注明出处:flash控件html及color属性冲突问题

评论(0)Web开发网
阅读(117)喜欢(0)flash/flex/fcs/AIR