2

Actionscript3とScaleform4.1を使用して、Flashプロジェクト(CS 5.5)でTileListのインスタンスをコマンドしています。

TileListにListItemRendererオブジェクト(基本的にはボタン)を入力しました。

現在の状況では、4行が必要ですが、15個のボタンを配置する必要があります(設計要件)。TileListは、最後の行に3つのボタンと1つの無効状態ボタン(空白の代わりに)を自動的に入力します。

だから質問:

  • TileListがDisabledボタン(ListItemRenderer)を残りのスペースに配置しないようにすることはできますか?
  • グリッドを容量いっぱいにするためにTileListが必要ですか(必要に応じて[無効]ボタンを使用)?
  • TileListに余りのスペースを空のままにするように強制できますか?

別の解決策も歓迎します。つまり、「空白」などの別の状態をListItemRendererに追加できますか?もしそうなら、どのようにTileListをDisabledではなくデフォルトに強制しますか?

これに関する優れたドキュメントがあれば、リンク付きのRTFM応答は気になりませんが、数日探しても何も見つかりませんでした。ありがとう!

4

1 に答える 1

2

ニーズに合わせてTileListを拡張または変更することは確かに可能です。そのため、CLIKのソースをリリースしました。しかし、あなたの質問に答えるために、デフォルトでは、タイルリストは空のタイルに空白/無効のレンダラーを使用するように設定されています。

タイルリストを拡張せずにこれを処理できますが、代わりにアイテムレンダラー自体(カスタムデータを表示するためにとにかくより一般的です)。'disabled'レンダラーはすべてsetdata(null)が呼び出されます。したがって、その場合は、setdataをオーバーライドして、表示を切り替えます。

if ( data != null )
{
    //do stuff with data 
    visible = true; 
}
else
{
    visible = false;
}
于 2012-08-13T16:56:48.077 に答える