對,我已經搜索了高和低的答案,但沒有人似乎與我有同樣的問題。我已經創建了3個類,它們都是動畫片段。其中2個像按鈕,所以當按下時,我希望第三個影片剪輯移動到左側或右側,但它出現錯誤1119:通過靜態類型類的引用訪問可能未定義的屬性x。這三個類都鏈接在fla文件中,所以不知道爲什麼它不像輸入類名稱來訪問它那麼簡單。反正這裏是代碼:如何訪問AS3中的其他課程
第一類(我想用鼠標按下移動):
package code
{
import flash.display.MovieClip;
public class Walking extends MovieClip
{
public function Walking()
{
x = 600;
y = 350;
gotoAndStop(1);
}
}
}
二等:
package code
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Left extends MovieClip
{
public function Left()
{
addEventListener(MouseEvent.MOUSE_DOWN, moveleft);
}
protected function moveleft(event:MouseEvent):void
{
Walking.x += -10;
}
}
}
三等:(沒有帶編碼還)
package code
{
import flash.display.MovieClip;
public class Right extends MovieClip
{
public function Right()
{
}
}
}
您正試圖訪問Walking類的靜態屬性,您需要實例化一個類型爲Walking的新對象,然後訪問x屬性。你當前確實正在訪問另一個類,但是試圖訪問一個無效的靜態屬性(x),你應該再次讀到As3中的類,而不是先於自己。 – Xela