フレックスTileList開始オフセットをクリックしハンドラ
-
06-07-2019 - |
質問
しているのか教えてください画像のように表示するTileListフレックス.私TileList寸法は2カラムによるnさい。何をしたいので表示の最初の項目(行1列1)空のせクリックで起動を選択する項目から行1列2.そんなことが可能なのでしょうか?
と思ったりもします。私をクリックイベントのTileListがあるので、いくの指標をクリック要素かどうかが判別されます。
感謝です。
mとなります。
解決
良い質問です。思うんおはよりエレガントな解決方法が簡単なアプローチがするだけで簡単に追加するnullの場合におdataProviderの位置は0、おitemRenderer扱う場合は、nullを表示する何らかの代替コンテンツ、または何もない。
抽出のインデックスをクリック要素があり、物件のListEvent物を利用する場合もあるでしょう--イベントです。currentTarget.selectedIndex(またはイベントです。currentTarget.selectedIndicesであれば、マルチの選択イベントは終了いたしました。columnIndexます。rowIndex、イベントです。itemRenderer、利用できるとの組み合わせTileListのitemRendererToIndex物件です。
いや汚れのアプリのコード実証の両方のこれらのアプローチ:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ListEvent;
import mx.collections.ArrayCollection;
private var dpSource:Array = [
null,
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"},
{src: "http://turbonerd.com/media/images/roaming/t/20091017225355.jpg"}
];
[Bindable]
private var dp:ArrayCollection = new ArrayCollection(dpSource);
private function myList_itemClick(event:ListEvent):void
{
Alert.show("You clicked the item at position (" + event.columnIndex + ", " + event.rowIndex + "), which is item " + myList.itemRendererToIndex(event.itemRenderer).toString() + " in the list.");
}
]]>
</mx:Script>
<mx:TileList id="myList" dataProvider="{dp}" itemClick="myList_itemClick(event)">
<mx:itemRenderer>
<mx:Component>
<mx:Canvas>
<mx:Script>
<![CDATA[
override public function set data(value:Object):void
{
super.data = value;
}
]]>
</mx:Script>
<mx:Image source="{data.src}" width="100" height="60" visible="{data != null}" />
<mx:Label text="No item!" visible="{data == null}" />
</mx:Canvas>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
</mx:Application>
希望です!ドキュメントと質問を持っている方は、ログインするとem.
所属していません StackOverflow