есть компонент в Flex 4.5

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:SkinnableContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:layout>
<s:TileLayout horizontalAlign="center" horizontalGap="0" verticalGap="0"/>
</s:layout>
<fx:Script>
<![CDATA[
[Bindable]
public var picture:String;
private function onMouseOver(event:MouseEvent):void {
parent.swapChildrenAt(parent.getChildIndex(this), parentDocument.numChildren);
}
]]>
</fx:Script>
<s:Image source="component/animalImages/{picture}" mouseOver="onMouseOver(event)" verticalCenter="0" horizontalCenter="0"/>
</s:SkinnableContainer>
при выполнении приложения выдается сообщение
Error: swapChildrenAt() is not available in this class. Instead, use swapElementsAt() or modify the skin, if you have one.
Как с этим бороться и в чем причина?
То же самое с addChild(). в главном файле приложения пишу addChild() а мне "говорят"
используй взамен addElement or modify the skin.
В чем проблема растолкуйте.