2011-01-18 5 views
1

내 부모, 액션 스크립트 파일을 다음과 같은 기능을 가지고 AS2 - 자식에서 기능 :전화 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"); 
     } 

내가, 액션 스크립트 파일에서로드 된 액션 스크립트 아이에서 setPage() 함수를 호출 할 필요가있다.

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

는 액션 스크립트에서 setPage()callMe() 모두에 대해 다음을 시도했지만 아무도 작동하지 않습니다 :

AS3에서, 다음과 같이 호출되는 것

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