Добрый вечер.
Идея заключается в следующем: есть главный код и внешний. Во внешнем создал новый класс Button_color с функцией. Эта функция сама создаёт кнопку "button" с координатами "corX" и "corY", при её нажатии работает функция fadeInClick которая должна вывести на сцену мувик "mc" из библиотеки
Проблема в следующем. Не хочет вопроизводить свойство "mc", а так как таких мувиков будет много и хотелось бы просто в основном файле при вызове класса указывать какой мувик мне нужен. Если подгружать мувик напрямую а не задавать его как свойство, то всё работает шикарно. Соответсвенно подозреваю что я его неправильно "преподаю" для главного кода .
Ошибка "1067: Implicit coercion of a value of type Class to an unrelated type String."
Код внешнего класса:

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class Button_color extends MovieClip {
public function Button_color
(corX:Number = 200, corY:Number =200, color:uint = 0xffffff, mc:String){
var ex = new mc();
var button:MovieClip = new MovieClip();
button.graphics.beginFill(color);
button.graphics.drawRoundRect(corX,corY,40,40,20,20);
button.graphics.endFill();
addChild(button);
button.addEventListener(MouseEvent.CLICK, fadeInClick);
function fadeInClick(e:MouseEvent):void{
ex.alpha = 0;
ex.x = 834,45;
ex.y = 265,45;
addEventListener(Event.ENTER_FRAME, fadeIn);
function fadeIn (e:Event): void {
ex.alpha += .05;
addChild(ex);
}
}
}
}
}
Код главный:

Код AS3:
var button_color:Button_color = new Button_color(30, 760, 0xf1d200, SignalYellow);
addChild(button_color);