Ну я ж говорил из контекста выдрали)
Главное в этом коде — это комменты. Больше этот код ничего не делает.
в первом случае - всё ок
во втором ошибка приведения типов. Всё.
Вот, кстати, вчера попалась заметка по разности скорости обработки:
кастование против приведения - "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);
}
}
}