Accordion

hilarysong 2008-10-08 11:38:32
Accordion的高度怎么能根据他的Canvas的高度而变化?

<mx:Accordion id="naacc" x="10" y="10" width="240">
<mx:Canvas id="gl" label="信息" width="100%" height="136" fontSize="10" icon="@Embed(source='../image/left_10.jpg')" verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:ComboBox x="10" y="10"></mx:ComboBox>
<mx:ComboBox x="10" y="40"></mx:ComboBox>
<mx:ComboBox x="10" y="70"></mx:ComboBox>
<mx:ComboBox x="10" y="100"></mx:ComboBox>
<mx:Button x="192" y="40" width="27" styleName="mybutton"/>
<mx:Button x="192" y="70" width="27" styleName="mybutton"/>
<mx:Button x="192" y="100" width="27" styleName="mybutton"/>
</mx:Canvas>
<mx:Canvas id="xx" label="搜索" width="100%" height="320" fontSize="12" icon="@Embed(source='../image/left_21.jpg')" verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:ComboBox x="10" y="10" width="184" dataProvider="{city}"/>
<mx:ComboBox x="10" y="40" width="184"></mx:ComboBox>
<mx:TextInput x="10" y="70" width="184"/>
<mx:Button x="202" y="71" width="27" styleName="mybutton"/>
</mx:Canvas>
</mx:Accordion>


因为Canvas的高度不同所以所以现在很难看 有没有点子项高度能随之改变...试过了些方法不过不行...
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hilarysong 2008-10-15
  • 打赏
  • 举报
回复
我已经按自己的方式成功了...谢谢你们
把Canvas的高度设为100%,Accordion 的高也设为100%
这样会固定高度..有很大空白的.. 结帖了
香姬大人 2008-10-10
  • 打赏
  • 举报
回复

有父组件吗? 把父组件的高度设一下,再

把Canvas的高度设为100%,Accordion 的高也设为100%。


不知道符不符合你的要求。
不会飞的鱼 2008-10-08
  • 打赏
  • 举报
回复
首先Accordion里面Canvas的高度是可变的,更改Accordion的高度的同时会同步影响到里面的Canvas,所以不能直接用事件去更改
所以要在Accordion创建之后,点击Accordion之前,先记录Accordion里面的所有Canvas,然后再响应事件:
<mx:Accordion id="naacc" x="10" y="10" width="240" change="onchange()" creationComplete="initInner()">
脚本:
private var arr : Array; 
private function onchange() : void {
naacc.height = arr[naacc.selectedIndex];
}

private function initInner() : void {

var count : int = naacc.getChildren().length;
arr = new Array(count);
for(var i:int=0;i<count;i++) {
arr[i] = naacc.getChildAt(i).height;
}
}

4,328

社区成员

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

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