注册 登录
编程论坛 JavaScript论坛

JS新手,关于实时改变类中属性的问题

firmthinking 发布于 2016-02-13 12:53, 2258 次点击
下面是我定义的两个函数,在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;
    }
//------------------------------------------------

[附件]截图[/附件]
0 回复
1