我前幾天問了一個問題,它教會了我一些關於顯示對象和東西的信息。但我有另一個問題。Flash AS3 - 1046:類型未找到或不是編譯時常量:
這是我的文檔類:
package
{
import flash.display.MovieClip;
import flash.display.Stage;
public class Engine extends MovieClip
{
public function Engine()
{
var calling:Callitems = new Callitems(cat, BluKnife)
stage.addChild(calling);
}
}
}
cat
和BluKnife
都在我的庫AS3聯動那些名字影片剪輯。
現在這裏是Callitems
類
package
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.display.InteractiveObject;
public class Callitems extends MovieClip{
public function Callitems(Enemy1, Enemy2)
{
var knife:Enemy1 = new Enemy1();
this.addChild(knife);
knife.x = 200;
var ct:Enemy2 = new Enemy2();
this.addChild(ct);
}
}
}
現在我的問題是,當我是不會放棄Callitems
參數和改爲只是讓Enemy1
,cat
,使Enemy2
,Bluknife
這兩個影片剪輯的加入階段如預期。但現在,我試圖讓Callitems
採取參數,以便我可以在某些時間放置不同的剪輯,我得到以下錯誤:
1046:未找到類型或不是編譯時常量:Enemy1 。 1046:未找到類型或不是編譯時常量:Enemy2。
謝謝大家,任何的幫助深表感謝
編輯:我做了搜索這個網站的是同樣的錯誤,但我並不在這方面不懂的問題,對不起!
嘿謝謝科迪亞克,這讓它像魅力一樣工作。 – 2013-05-10 14:22:57
不客氣,但請閱讀@ mossefetcher的回答。您還應該爲您的構造函數的參數指定一個類型。你還應該使用小寫變量(knife,type1)和大寫類(Cat,BlueKnife)。 – Kodiak 2013-05-10 14:30:18
啊,是的,指出。是的,我與mossefetcher一起嘗試了這個解決方案,但我得到了相同的答案。也許我做錯了。你的意思是指定類型爲敵人:MovieClip?而不是讓它使用默認的「對象」類型? – 2013-05-10 14:40:16