В загрузчике

Код:
var a:Class = info.applicationDomain.getDefinition("SquareClass") as Class;
addChild( new a() ); // Выдает "Constrictor started", начинает реагировать на крыску
trace (a.myFunction("hello!")); // Вылетает ошибка.
В библиотеке, в файле MyExpSymbol.as

Код:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
class MyExpSymbol extends MovieClip {
var _counter:Number;
var _isPressed:Boolean;
public function MyExpSymbol() {
_counter = 0;
_isPressed = false;
addEventListener(MouseEvent.MOUSE_OVER,onMouseOver);
addEventListener(MouseEvent.MOUSE_OUT,onMouseOut);
trace ("Constrictor started");
}
public function onMouseOut(event:MouseEvent):void {
if (_isPressed) {
event.currentTarget.scaleX -= 0.5;
event.currentTarget.scaleY -= 0.5;
_isPressed = false;
}
}
public function onMouseOver(event:MouseEvent):void {
if (!_isPressed) {
event.currentTarget.scaleX += 0.5;
event.currentTarget.scaleY += 0.5;
_isPressed = true;
}
}
public function myFunction(str:String):Number
{
trace("HoHo:"+str+"!!");
return str.length;
}
}
}//Package
Linkage такой:
Имя Эдемента в библиотеке : MyExpSymbol
Class = SquareClass
BaseClass = MyExpSymbol