私はゲッターを使おうとしていますが、コードを最も単純なものに煮詰めた後でも、同じエラーが発生することがあります。エラー1119のコードは次のとおりです
主要:
package
{
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main()
{
init();
}
public function init():void
{
if (Player.value == 23)
{
trace("if statment")
}
trace(Player.value);
}
}
}
プレーヤー:
package
{
public class Player
{
private var _numberOfKeys:uint;
public function Player()
{
_numberOfKeys = 23;
}
public function get value():uint
{
return _numberOfKeys;
}
}
}
get関数を使用しようとすると、両方の行でエラーが発生します。Playergetvalue関数を「publicstaticfunction」に変更すると、_numberOfKeysの値が読み取られ、未定義であると表示されますが、数値をハードコーディングすると、問題のないメインクラス。