设置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的问题么,百思不得其解啊
...全文
99 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hansonn 2010-10-29
  • 打赏
  • 举报
回复
哥们,我也很郁闷,你样式名写错了.......
borderThicness,应该是borderThicness
leemiki 2010-10-28
  • 打赏
  • 举报
回复
addChild(obj)
obj.setStyle("borderThicness",5);
keanu01 2010-10-28
  • 打赏
  • 举报
回复
写错了~

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧