В код не вникал, но сообщение говорит о том, что addChild() просит DisplayObject, а вы суете ему какой нить Object, который может и не DisplayObject вообще...
Сделайте замену

Код AS3:
addChild(e.currentTarget);// !!! меня интересует эта строчка
на

Код AS3:
addChild(e.currentTarget as DisplayObject);// !!! это меня уже не интересует :)