Я создал файл assets.swf, в котором я хочу сохранить все свои символы. Затем я создал класс Assets, который выполняет вложение. Это выглядит следующим образом:as3 - получение символов библиотеки из класса Assets
public class Assets extends MovieClip
{
[Embed(source="assets.swf", symbol="MyBox")]
public static var MyBox:Class;
public function Assets()
{
}
}
Теперь, в каком-то другом классе, я хочу создать новую коробку:
import com.company.Assets;
...
public function Game()
{
var myBox:MovieClip = new Assets.MyBox();
addChild(myBox);
}
Я знаю, это неправильно, и я получаю «TypeError: Error # 1007: Мгновенное действие было предпринято для неконструктора. " Как получить доступ к активам в классе «Активы»?
Вы уверены, что символ = «MyBox» является правильное имя символа? Потому что вы, кажется, делаете это правильно по http://www.bit-101.com/blog/?p=853 – Amarghosh
У меня тоже такая же проблема. –
Вы используете Flash или FlashDeveloper? Я начинаю подозревать, что это функция FlashDeveloper (не AS3-функция) –