Попробуйте использовать следующее:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application layout="absolute" xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
[Bindable("__NoChangeEvent__")]
[Embed(source="fruits.jpg")]
private var fruitImageClass:Class;
public function clickhandler(event:Event):void
{
var numChildren:int = myCanvas.numChildren;
for (var i:int = 0; i < numChildren; i++)
{
var child:DisplayObject = myCanvas.getChildAt(i);
if (child is Image)
{
var image:Image = Image(child);
if (image.source == fruitImageClass)
trace(image.id);
}
}
}
]]>
</mx:Script>
<mx:Move id="fruitAnimation1" target="{fruitImage}" xTo="100" yTo="10" />
<mx:Canvas backgroundColor="#A9C0E7" borderStyle="solid" height="800" id="myCanvas" width="800">
<mx:Image height="50" id="fruitImage" source="{fruitImageClass}" width="50" x="100" y="10" />
<mx:Image height="50" id="fruitImage1" source="{fruitImageClass}" width="50" x="150" y="10" />
<mx:Image height="50" id="fruitImage2" source="{fruitImageClass}" width="50" x="200" y="10" />
<mx:Image height="50" id="fruitImage3" source="{fruitImageClass}" width="50" x="250" y="10" />
<mx:Image height="200" source="@Embed(source='box.jpg')" width="200" x="300" y="350" />
</mx:Canvas>
<mx:Button click="clickhandler(event)" label="Clidk" x="100" y="316" />
</mx:Application>
Но, похоже, вы можете решить свою задачу более элегантным способом, используя List
или Repeater
.Просто понятия не имею о ваших требованиях.