Цитата:
Сообщение от caseyryan
Кэп мне тут подсказывает
 Код AS3:
[Embed(source = "photo1.jpg")]
private static const Photo1:Class;
private var photo1:Bitmap = new Photo1() as Bitmap;
[Embed(source = "photo2.jpg")]
private static const Photo2:Class;
private var photo2:Bitmap = new Photo2() as Bitmap;
Суть такая. Сначала создается эмбэд, и он записывается в следующую сразу за ним переменную или константу с типом Class.
То есть третью переменную создавать не обязательно.
|
Спасибо. Это то, что я хотел услышать. Но есть два вопроса:
1. Почему ресурс загружается в переменную типа класс, а не соответствующего класса (Bitmap, Sound)
2. Что будет если написать

Код AS3:
[Embed(source = "photo1.jpg")]
[Embed(source = "photo2.jpg")]
private static const Photo2:Class;
Добавлено через 2 минуты
Цитата:
Сообщение от callme
Почему получить null лучше чем ошибка?
|
Цитата:
Сообщение от dimarik
Есть операция приведения через "as". Она рантаймбезопасна. В отличие от операции конвертации, которая тут неявно проследует без оператора as, вы схватите RTE в виде coercion failed.
Добавлено через 8 минут
На всякий случай напомню, что после метатегов не ставится точка с запятой ";".
В вышеприведенном примере все правильно сделано. А вот так неправильно:
 Код AS3:
[Embed(source = "photo1.jpg")];
|
Спасибо