the getItemAt() function is available but not like the flex 1.5 way.
you can do the following
import mx.collections.IList;
public function clickedList():void {
//myTiles.getItemAt(1).testFunction();
IList(myTiles.dataProvider).getItemAt(1).testFunction();
etc
--- In [email protected], "erinwyher" <[EMAIL PROTECTED]> wrote:
>
> In Flex 1.5, you use getItemAt() to call functions from the
children
> of the TileList, but that method no longer exists in F2. Any
> suggestions to do this?
>
> Here is some sample code:
>
> test.mxml:
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application
> xmlns:mx="http://www.adobe.com/2006/mxml"
> xmlns:view="view.*"
> layout="absolute"
> creationComplete="doInit()">
> <mx:Script>
> <![CDATA[
> public var arrTest:Array;
>
> public function doInit():void {
> arrTest = [1,2,3,4];
> myTiles.dataProvider = arrTest;
> }
> public function clickedList():void {
> //myTiles.getItemAt(1).testFunction
();
> //I want to call a function here for
a specific set of tiles...
> how do I do that without getItemAt?
> //Note: getChildAt does not work
either
> }
> ]]>
> </mx:Script>
> <mx:Button label="click me" click="clickedList()"/>
>
> <mx:TileList id="myTiles" width="660"
itemRenderer="view.TestComponent"/>
>
> </mx:Application>
>
> TestComponent.mxml
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="40"
> height="30" backgroundColor="#FF3366">
> <mx:Script>
> <![CDATA[
> import mx.controls.Alert;
>
> public function testFunction():void {
> Alert.show('hi');
> }
> ]]>
> </mx:Script>
> </mx:Canvas>
>