
Код AS3:
package {
import flash.display.Sprite;
import flash.utils.Dictionary;
public class Main extends Sprite {
private var _dic:Dictionary;
public function Main():void {
this._dic = new Dictionary();
this._dic[ExampleClass1] = new Vector.<ExampleClass1>();
(this._dic[ExampleClass1] as Vector.<ExampleClass1>).push(new ExampleClass1());
(this._dic[ExampleClass1] as Vector.<ExampleClass1>).push(new ExampleClass1());
this._dic[ExampleClass2] = new Vector.<ExampleClass2>();
(this._dic[ExampleClass2] as Vector.<ExampleClass2>).push(new ExampleClass2());
(this._dic[ExampleClass2] as Vector.<ExampleClass2>).push(new ExampleClass2());
(this._dic[ExampleClass2] as Vector.<ExampleClass2>).push(new ExampleClass2());
this._dic[ExampleClass3] = new Vector.<ExampleClass3>();
(this._dic[ExampleClass3] as Vector.<ExampleClass3>).push(new ExampleClass3());
this.test1();
this.test2();
this.test3();
}
public function test1():void {
for each (var exObj:ExampleClass1 in this._dic[ExampleClass1]) {
exObj.test();
}
}
public function test2():void {
for each (var exObj:ExampleClass2 in this._dic[ExampleClass2]) {
exObj.test();
}
}
public function test3():void {
for each (var exObj:ExampleClass3 in this._dic[ExampleClass3]) {
exObj.test();
}
}
}
}
class ExampleClass1 {
public function test():void {
trace("obj1");
}
}
class ExampleClass2 {
public function test():void {
trace("obj2");
}
}
class ExampleClass3 {
public function test():void {
trace("obj3");
}
}
вот так если много хочется