カスタムItemRendererを使用してトグルボタンとして表すHorizontalListコントロールがあります。このリストはドラッグ&ドロップが可能で、私はthis methodを使って、ドロップフィードバック(ライン)を水平ではなく垂直の位置に回転させましたが、ボタンが一緒にマッシュアップされるとドロップのフィードバックはかなり微妙です。私は何とかボタンを離しておきたいので、ドロップのフィードバックはもっと明らかです。フレックス:HorizontalListコントロール(カスタムItemRendererを使用)で項目を配置する方法
私はプロパティを調べましたが、何も目立ちません。パディングとマージンのプロパティがありますが、その記述はアイテムではなくリストコントロール自体に影響すると言います。
以下は私のItemRendererのコードです。私はそれに詰め物を追加しましたが、それは何も変わらないようです。パディングを追加すると、ボタンの内側とボタンの間のスペースには影響しません。また、ボタンコントロールには余白のプロパティがありません。
マージンを得るためにItemRendererをキャンバス上に置くことができますが、ボタンのすべての機能を継承しないとします。
<?xml version="1.0" encoding="utf-8"?>
<mx:Button
xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="go();"
toggle="true"
>
<mx:Script>
<![CDATA[
private var _val:int = -1;
private function go():void {
this.label = data.title;
_val = data.index;
}
override protected function clickHandler(event:MouseEvent):void{
//todo: bubble an event that causes all other
//buttons in the list to un-toggle
//now do the default clickHandler
super.clickHandler(event);
}
]]>
</mx:Script>
</mx:Button>
itemRenderer自体にパディング/マージンを追加しようとしましたか? – Stiggler