2010-02-21 73 views
1

我有我的主要時間一些影片剪輯與類Accesing在maintime線功能擴展這些影片剪輯AS3:從擴展MovieClip類

ClickableMovieClip.as:

package { 
    import flash.display.MovieClip; 
    import flash.events.*; 
    public class ClickableMovieClip extends MovieClip { 
     public function ClickableMovieClip():void { 
      this.buttonMode = true; 
      this.addEventListener(MouseEvent.MOUSE_UP, onReleaseHandler); 
     } 
     public function onReleaseHandler(myEvent:MouseEvent) { 
      //trace(" > "+this.name); 
      testing(); 
     } 
    } 
} 

而且我maintime行我有這個函數testing();

function testing(){ 
    trace("hello world!"); 
} 

但我無法'達到'測試功能。我得到這個錯誤: 「1061:調用一個可能未定義的方法測試通過靜態類型flash.display:DisplayObjectContainer的引用。」

我在做什麼錯?

回答

1

首先,你如何將你的AS3課程連接到舞臺上?將其導入到框架中或將其用作文檔類?

這可能與繼承有關。

其次,你可能需要使用(root As MovieClip).testing()或類似的東西來調用它。這個想法是,你需要把它稱爲階段或根的方法。我不記得它是如何工作的。

編輯:

正如你所說MovieClip(parent).testing();就是答案。我忘了之前的確切語法...

+0

感謝您指點我正確的方向! MovieClip(parent).testing();是我的詭計 – Edwinistrator 2010-02-21 21:56:12

+0

啊,聽起來沒錯。祝你好運,祝你好運! – Moshe 2010-02-21 22:37:34

+0

如果這解決了您的問題,那麼您應該將答案標記爲正確。只是一個想法。 – goliatone 2010-02-28 17:11:04