Ошибка № 1034: сбой приведения типа: невозможно преобразовать... в flash.display.MovieClip
Я новичок в ActionScript, поэтому есть вероятность, что я спрашиваю что-то простое.
import flash.display.MovieClip;
var WinsRM:Array = new Array (protomanwin);
var Robotmaster:MovieClip = new MovieClip;
Robotmaster = WinsRM[0];
addChild(Robotmaster);
Robotmaster.y = 250;
Robotmaster.x = 70;
Нет ошибки компилятора, но я получаю эту ошибку:
TypeError: Error #1034: Type Coercion failed: cannot convert protomanwin$
to flash.display.MovieClip.
protomanwin
это клип с множеством кадров. Я не знаю что не так. Символ не будет отображаться. Также я использую массив, потому что хочу иметь больше одного символа для вызова в будущем.
1 ответ
Решение
Кажется, что protomanwin - это имя ресурса в вашей библиотеке. В данном случае "protomanwin" - это тип Class, поэтому вместо того, чтобы делать присвоение Robotmaster, как вы делаете сейчас, вы должны сделать это:
Robotmaster=new WinsRM[0]();
Обратите внимание, что вы можете сделать больше, чем один экземпляр клипа, если вам нужно.