2011-02-17 27 views
0

即使我是程序員,我對as3非常非常新。 問題: 我在aA.sp文件中定義了一個classA。actionscript3在另一個類的main調用函數

包{

 import flash.display.Sprite 
    ....... 
    public class aA extends Sprite{ 
     function aA{ .... }  //constructor 

     functio playVideo(url){.....} 
    } 

我已經在文檔類在CS4定義主.FLV文件 主類是在Main.as文件中定義。 package { import flash.display.Sprite; ....

public class Main extends Sprite{ 
    public function Main(){ 
     var v:Sprite = new aA(); 
     v.playVideo("clip.flv"); 
     addChild(v); 
    } 
} 

}

當CS4測試(控逆變>輸入)我獲得以下錯誤

1061:通過與靜態型閃存的參考呼叫可能未定義的方法的playVideo .display:Sprite

請幫幫我。我卡住了! (可能是它的一個簡單的錯誤)預先感謝。

+0

確保您的拼寫正確。我注意到,「函數」缺少playVideo方法聲明的「n」。類名也應以大寫字母開頭。類名稱和文件名稱也應該匹配,所以如果您有名爲Foo的類,那麼您的文件將被稱爲Foo.as – 2011-02-17 19:55:20

回答

1

確保您的Main類與aA類位於同一個包中(或者使用import導入該包)。將v的類型設置爲aA(var v:aA = new aA();)。

+0

導入不會改變可見性。 – weltraumpirat 2011-02-17 18:09:11

+0

奇妙的變化就像一個魅力!正如你所說的創建了一個實例並調用函數:對我而言,邁出了一大步.....非常感謝你.RWW – RWW 2011-02-17 19:50:36

相關問題