В моей SWF-библиотеке Runtime Shred Library есть класс BackButton, который расширяет MovieClip и взаимодействует с IGameButton:
package com.game.button
{
import com.interfaces.IGameButton;
import flash.text.TextField;
public class BackButton extends MovieClip implements IGameButton
{
public var labelTxt:TextField;
public function BackButton()
{
super();
}
public function get label():String
{
return labelTxt.text;
}
public function set label(value:String):void
{
labelTxt.text = value;
}
}
}
Когда я загружаю RSL в свой основной SWF, выполняя следующие действия:
var backButtonClassName:String = "com.game.button.BackButton";
var BackButtonClass:Class = getDefinitionByName(backButtonClassName) as Class;
var backButton:IGameButton = new BackButtonClass();
Я получаю следующую ошибку во время выполнения:
Ошибка приведения типа: невозможно преобразовать com.game.button :: BackButton @ bb12af1 в com.interfaces.IGameButton.
Что я делаю не так?