Flash Неявное приведение значения ошибки? - PullRequest
0 голосов
/ 19 августа 2011

по какой-то причине я получаю следующую ошибку

Приведение к имплицитности значения со статическим типом flash.display: DisplayObject для возможно не связанного с ним типа flash.display: MovieClip

Строка, на которую указывает ошибка: «addInfoBubble (item)» ниже

for(var i:Number=0; i < MapContainer.numChildren; i++) {
    var item:DisplayObject = MapContainer.getChildAt(i);
    if(item!=null && item is MovieClip){ // make sure its a movieclip
        trace('Found movieclip');
        addInfoBubble(item);
        item.addEventListener(MouseEvent.MOUSE_OVER, countryMouseOver);
        item.addEventListener(MouseEvent.MOUSE_OUT, countryMouseOut);
    } 

}

1 Ответ

5 голосов
/ 19 августа 2011

Даже если вы убедились, что это MovieClip, компилятор этого не знает. Переменная должна быть напечатана как мувиклип.

Измените эти 2 строки:

var item:DisplayObject = MapContainer.getChildAt(i);
if(item!=null && item is MovieClip){ // make sure its a movieclip

до

var item:MovieClip = MapContainer.getChildAt(i) as MovieClip;
if(item){
...