2011-01-18 14 views
1

私の親ActionScript3ファイルには、これらのような機能があります。コールAS3-両親機能

package 
{ 

    *lots of import.* 

    public class Tabu extends MovieClip 
    { 


     public function callMe(name:String) { 
      trace("callme"); 
     } 

     public function setPage(e:MouseEvent) 
     { 
      if (e.target.name == "btn_1") 
       changePage("campana.swf"); 
      if (e.target.name == "btn_2") 
       changePage("toma_tabu.swf"); 
      else if (e.target.name == "btn_3") 
       veranoPage("verano.swf"); 
      else if (e.target.name == "btn_4") 
       changePage("manda_tu_tabu.swf"); 
      else if (e.target.name == "btn_0") 
       changePage("home_1_v2.swf"); 
     } 

私はActionScript3ファイル内にロードされたActionScript2子からsetPage()関数を呼び出す必要があります。 AS3では

、このように呼ばれています:ActionScript2で

btn_1.addEventListener(MouseEvent.CLICK, (parent as MovieClip).setPage) 

setPage()callMe()の両方のために、以下を試してみましたが、どれも機能しません:

on(release){ 
    parent.setPage(); 
    this.parent.setPage(); 
    _root.parent.setPage(); 
    _parent.setPage(); 
    this._parent.setPage(); 
    _root._parent.setPage(); 
} 

私はそれを考え始めていますまったくできません。提案?

答えて

2

LocalConnectionを使用できますが、AVM1とAVM2の間の通信は扱いにくい場合があります。これを自分で解決しようとしないでください。SWFBridgeを使用してください。

+0

ありがとうございますが、私はSWFBridgeを動作させることができません! –

+0

私はリンク先ページの指示に従っていますか? – weltraumpirat