JS新手,关于实时改变类中属性的问题
下面是我定义的两个函数,在resultLayer这个Canvas中显示。计时器动态刷新的函数我已经写好了,现在想定义一个run()函数,使火车的x坐标和y坐标能够随时间变化。不知道怎么实现。C++里私有属性可以通过构造公有函数用接口实现,JS当中应该怎么写呢。图片在页面的显示已经实现了,后面附上代码和截图。
程序代码:
//---------------------火车类--------------------
var Train=function(x,y,headX,headY,bitmapData,ID){
base(this,LSprite,[]);
var self = this;
//火车出现位置
self.x = x;
self.y = y;
//车头相对火车的相对位置
self.headX = headX;
self.headY = headY;
//火车自动移动时速度
self.speed=1;
//火车是否存在
self.isdie=false;
//火车是否拐弯
self.isturn=false;
//将火车显示到画面上
self.bitmap = new LBitmap(bitmapData);
self.addChild(self.bitmap);
self.ID=ID;
}
//-----------------------------------------------
//----------------添加火车addTrain实现-----------
function addTrain(x,y){
base(this,LSprite,[]);
var self = this;
//火车出现位置
self.x = x;
self.y = y;
var bitmapData = new LBitmapData(imglist["train"]);
var train = new Train(self.x,self.y,bitmapData.width+trainX,bitmapData.height+trainY,bitmapData,++ID);
resultLayer.addChild(train);
selfTextID.text = "火车数量 : "+ID;
}
//------------------------------------------------
[附件]截图[/附件]







