проблема при написании переменной для функции - PullRequest
0 голосов
/ 12 июля 2011

Я пытался использовать такую ​​функцию, но она не могла работать. не могли бы вы взглянуть на это ^^

var test:testMc;

addMonster(test,testMc);

public function addMonster($mon:MovieClip,$monMc:MovieClip)
{$mon= new $monMc(stage, enemy);
}

Строка 3 - 1067: неявное приведение значения типа Class к несвязанному типу flash.display: MovieClip.

Строка 6 - 1180: вызов возможно неопределенного метода $ monMc.

Как я могу это исправить?

Спасибо за вашу помощь ^^

1 Ответ

2 голосов
/ 12 июля 2011

В будущем вы должны были разместить больше кода и сообщить нам, в каких строках были эти ошибки, потому что в этом случае мы не можем увидеть, где вы объявили testMc или номера строк.К счастью, в этом случае это не имеет значения, потому что я вижу проблему с первого взгляда.

Второй параметр в addMonster () имеет тип MovieClip, когда на самом деле объект является классом.Это является причиной обоих сообщений об ошибках.Ваш код должен выглядеть примерно так:

public function addMonster($mon:MovieClip,$monMc:Class)

Кстати, мне очень любопытно, почему вы пишете такой код.Я предполагаю, что это может быть небольшой фрагмент из некоторого фабричного класса, но на первый взгляд это выглядит довольно глупым способом создания объекта.

...