私の友人と私はそれについてのこの議論を持っているより速いですAS3のこのは、2つの間のコミュニケーション/相互作用を持つことができるように、またはイベントが行く方法です。 ClassAが構築されます場合Actionscript:イベントを使用するとオブジェクトに自己を渡す - より速く、より良いですか?
public class ClassA{
public var items:Array = new Array();
public function classA(){
items.push(new ClassB(this));
}
public function poke(){
trace('yes, can i help you?');
this.items.speak();
}
}
public class ClassB{
public var parentObject:Object;
public function classB(pobj:Object){
parentobject = pobj;
parentobject.poke();
}
public function speak(pobj:Object){
trace('nothing, forget it!');
}
}
だから、そのアイテム・アレイへのClassBの新しいオブジェクトをプッシュします:このタスクを達成するためにイベントを使用すると、かなり標準ですが、ここで問題を説明するためにいくつかのダミーコードがあります。 ClassBのコンストラクタは、ClassBのspeak()関数を即座に呼び出すClass-Aインスタンスのpoke()を呼び出します。
この方法の正しい用語は何ですか(または偶数がある場合)。私の友人は、多くのオブジェクトを使用するとコードがより速く実行されると感じていますが、ガベージコレクタを混乱させる可能性があるため、疑問に思っています。
このトピックに関するあなたの考えは?このトピックについて読むにはどのような情報源をお勧めしますか?