首先我知道有一个Spark VolumeBar组件但是,对于设计要求我不能使用它..
我正在尝试创建自定义组件,但高度没有响应,
[更新]
这是我称之为
的<components:VolumeSlider steps="4" height="100" />
问题是音量滑块完美适应,但我的自定义项目组件没有。
<s:HGroup width="100%" height="100%" maxHeight="{height}" >
<s:VGroup width="100%" height="100%" paddingBottom="20" paddingTop="20">
<s:VSlider id="slider" width="100%" height="100%" maximum="{_steps-1}" />
</s:VGroup>
<s:VGroup id="items" width="100%" height="100%" />
</s:HGroup>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
[Bindable]
private var _steps:uint = 10;
public function set steps( value:uint ):void
{
_steps = value;
if ( items != null && items.numChildren != 0 )
{
items.removeAllElements();
}
create();
}
private function create():void
{
for ( var i:uint = 0; i < _steps; ++i )
{
var item:VolumeSliderItem = new VolumeSliderItem();
item.percentHeight = item.percentWidth = 100;
if ( items != null )items.addElement(item );
}
}
]]>
</fx:Script>
其中VolumeSliderItem是一个spark按钮
答案 0 :(得分:0)
我没有看到任何对create()的调用。我在Application标签上添加了'creationComplete =“create()”',然后它创建了10个滑块到VGroup,ID为'items'。这就是你要找的东西吗?