Показать сообщение отдельно
Старый 28.09.2010, 10:37
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 10  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Ну я ж говорил из контекста выдрали)
Главное в этом коде — это комменты. Больше этот код ничего не делает.
в первом случае - всё ок
во втором ошибка приведения типов. Всё.

Вот, кстати, вчера попалась заметка по разности скорости обработки: кастование против приведения - "bmp as Bitmap" в 4 раза быстрее чем Bitmap(bmp)

Цитата:
У меня несколько классов:TestClass1, TestClass2, TestClass3 ... и объектом какого класса станет zzz заранее незвестно.
Но вам же надо будет вызывать конкретные методы конкретных классов? значит будет известно.

Если не так, то вообще не надо приводить к конкретным классам.
Зваедите им общий класс TestClass в котором будет myMethod и оверрайдьте его в TestClass1, TestClass2, TestClass3
Код AS3:
package {
    import flash.display.*;
 
    public class MainClass extends Sprite {
        private var zzz:TestClass;
 
        public function MainClass() {
            zzz = new TestClass1();// ну или по getDefinitionByName и т.п.
            zzz.myMethod();
            addChild(zzz);
        }
    }
}
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 28.09.2010 в 10:55.