AS3 Объектное Принуждение - PullRequest
1 голос
/ 21 октября 2010

Привет, ребята, я получаю эту ошибку приведения:

TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Shape@41754601 to flash.display.

Когда я создаю экземпляр мувиклипа из моей библиотеки:

var childmc:ChipEasy = new ChipEasy();
Canvas.Map.Tiles.addChild(childmc);

Когда я пытаюсь получить доступ ко всем детям, как:

for (var i:int=0; i<Canvas.Map.Tiles.numChildren-1; i++)
{
    var mc:MovieClip = Canvas.Map.Tiles.getChildAt(i);
}

Есть предложения?

1 Ответ

4 голосов
/ 21 октября 2010

Один (или более) из детей - Shape, его нельзя преобразовать в MovieClip.Получите детей как DisplayObject, тогда вы можете проверить

if (child is MovieClip)
{
     var mc:MovieClip = child as MovieClip; //safe cast
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...