设置VBox的border宽度发生的奇怪问题

keanu196492 2010-10-28 05:50:53
在鼠标经过VBox的时候使其border加粗,但是发现只能用样式实现,而不能用代码实现

internal function over(e:Event):void
{
var obj:VBox = (e.currentTarget as VBox);
//obj.styleName = "over"; //在样式里面定义就OK
//这样写,只能使border加粗1px,不能达到加粗5px的目的
obj.setStyle("borderStyle","solid");
obj.setStyle("borderThicness",5);
obj.setStyle("borderColor","#6F7C86");
}



非常纳闷的是,我自己写了个小例子,居然是可以的:


<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:VBox backgroundColor="#FFFFFF" width="100" height="100" id="vb" borderStyle="solid" borderThickness="2">
</mx:VBox>
<mx:Button click="click()" x="100" y="200">
</mx:Button>
<mx:Script>
<![CDATA[
internal function click():void
{
vb.setStyle("borderThickness",5); //能成功设置border为5px
}
]]>
</mx:Script>
</mx:Application>


所以我就很纳闷了,我单独写一个VBox可以实现
我在现实中是把VBox写在别的mxml文件里面,然后加入到application中的,难道是这个问题?
或者是我设置的height和width的问题么,百思不得其解啊
...全文
52 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hansonn 2010-10-29
哥们,我也很郁闷,你样式名写错了.......
borderThicness,应该是borderThicness
  • 打赏
  • 举报
回复
leemiki 2010-10-28
addChild(obj)
obj.setStyle("borderThicness",5);
  • 打赏
  • 举报
回复
keanu01 2010-10-28
写错了~
  • 打赏
  • 举报
回复
相关推荐
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2010-10-28 05:50
社区公告
暂无公告