0

私はこの単純なタスクを実行する独自の方法を開発しています。しかし、私は今、それを行うためのより良い方法があるかどうか疑問に思っています.

ボタン:

var menuBtnEscrit:MovieClip = new MovieClip();
var mbe:btnEscritorio = new btnEscritorio();
menuBtnEscrit.addChild(mbe);
menuBtnEscrit.val = "escrit";
menuBtnEscrit.x = 80;
menuBtnEscrit.addEventListener(MouseEvent.CLICK, novoCont);
dMenu.addChild(menuBtnEscrit);
var menuBtnPublic:MovieClip = new MovieClip();
var mbp:btnPublic = new btnPublic();
menuBtnPublic.addChild(mbp);
menuBtnPublic.val = "public";
menuBtnPublic.x = 244;
menuBtnPublic.addEventListener(MouseEvent.CLICK, novoCont);
dMenu.addChild(menuBtnPublic);

そして、私は続けるか、いくつかのアルゴリズムを介してボタンを作成し、より多くのプロパティを配置して、ムービークリップを利用することができます.

ハンドラー:

private function novoCont(e=null){
  if(e!=null) selecCont = new String(e.target.parent.val);
  clearDisplay(dSubMenu);
  clearDisplay(dConteudo);
  var func:String = "cont_"+selecCont;
  this[func]();
}

ご覧のとおり、すべてのボタンに共通のタスクがあります。

最初のボタンをクリックすると、cont_escrit() 関数が呼び出されます。このメカニズムは機能しますが、ベストプラクティスですか? それを最適化する方法はありますか?

4

1 に答える 1