解决方案 »
- Extjs 4.1 grid分页问题
- 鼠标经过select option 时,能否把option里的内容以提示形式显示出来
- replace无效?
- 如何操作小键盘的上下键应用在td上
- document.referrer 什么意思
- JAVASCRIP连接oracle9i数据库方法!!!!!!!
- 求大哥们帮忙,一个 javascript 字符型转日期型 的问题
- 求一个选择判断的函数,是否删除? 如果删除,就执行 取消就回到前一个页面!(javascript)
- 键盘控制div的简单移动问题,急急急在线等
- navigator.mediaDevices.getUserMedia()谷歌都无法使用
- 自定义的getByClass怎么对里面所有的class进行dom操作
- jsp取字符串数字保留逗号
那我就不清楚了,既然function(){} 是被直接执行了,那么
(function(){
B2Ltn =function() { alert("aaa");}
B2Ltn.prototype.initLtn = function(){alert("vvv");}
alert(B2Ltn.prototype.initLtn);
}())
这个函数中的 B2Ltn 是没有被执行的,那这样写,我就不明白他是怎么调用里面的B2Ltn函数的了
/*
* box2d监听器类
*/
(function(){
B2Ltn =function()
{
this.ltn = new b2ContactListener();
this.initLtn();
}
B2Ltn.prototype.initLtn = function()
{
var self = this;
this.ltn.BeginContact = function(con){
};
//碰撞后处理
this.ltn.PostSolve = function(con,imp)
{
//第一只鸟发射前不计
if(TGame.avaBirdIdx == 0&&TGame.currBird.getState()!="fly")
{
return;
}
var v = imp.normalImpulses;
var ba = con.GetFixtureA().GetBody().GetUserData(),
bb = con.GetFixtureB().GetBody().GetUserData();
if(bb==null||ba==null||v[0]<1.0)
{
return;
}
var tmpSprite = ba;
//减少血量
for(var i=0;i<2;i++)
{
//地板不参与计算
if(tmpSprite=="floor")
{
tmpSprite = bb;
continue;
}
//小鸟不参与计算,小鸟停止运动后死亡
if(tmpSprite.constructor.ClassName==="Bird")
{
//力量大于4显示碰撞效果
if(v[0]>4)
{
tmpSprite.effColl();
}
tmpSprite.isColled = true;
tmpSprite = bb;
continue;
}
if(tmpSprite.isRemovable())
{
TGame.removableSprite[tmpSprite.name] = tmpSprite;
}
else
{
tmpSprite.reduceHP(v[0]);
}
tmpSprite = bb;
}
}
}
}())
那我就不清楚了,既然function(){} 是被直接执行了,那么
(function(){
B2Ltn =function() { alert("aaa");}
B2Ltn.prototype.initLtn = function(){alert("vvv");}
alert(B2Ltn.prototype.initLtn);
}())
这个函数中的 B2Ltn 是没有被执行的,那这样写,我就不明白他是怎么调用里面的B2Ltn函数的了
B2Ltn没有定义为局部的你可以在外面直接用B2Ltn()