谢谢你看到我的帖子。我正在制作游戏。我在敌人班工作。如果距离足够近,我希望敌人跟随玩家。我这里有个问题。我无法获得 playerx 和 playy。这是我的课:Main.as
package
{
import flash.display.Stage;
import flash.display.MovieClip;
import flash.events.Event;
public class Main extends MovieClip
{
public var player:Player;
public function Main():void
{
player = new Player
player.x=400;
player.y=300;
stage.addChild(player);
}
}
}
敌人.as
package {
import flash.display.MovieClip;
import flash.events.Event;
public class enemy extends MovieClip {
public var enemyhp:Number=100;
public function enemy() {
// constructor code
addEventListener(Event.ENTER_FRAME, enemyLoop);
}
function enemyLoop(e:Event):void
{
trace(Player.playerx);
trace(Player.playery);
}
}
}
播放器.as
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Player extends MovieClip {
public var playerx:Number;
public var playery:Number;
public function Player() {
// constructor code
addEventListener(Event.ENTER_FRAME, returnxy);
}
function returnxy(e:Event):void
{
playerx=x;
playery=y;
}
}
}
这是我的错误:D:\Testtestest\enemy.as, Line 18 1119: Access of possible undefined property playerx through an reference with static type Class。D:\Testtestest\enemy.as,第 19 行 1119:通过静态类型 Class 的引用访问可能未定义的属性 playy。
对不起,因为我的英语不好。我是越南人,我是编码新手。我想像专业人士一样使用 Class 进行编码。非常感谢你。<3