- 注册时间
- 2013-4-8
- 最后登录
- 2013-4-21
- 阅读权限
- 20
- 积分
- 27
- 精华
- 0
- 帖子
- 4
|
问题1:是两个canvas标签。
问题2:比如,我用lufylegend引擎做一个很cool的界面,有动画的,像iphone那个查看CD的效果(cover-flow效果),来介绍也是用lufylegend引擎做的游戏。查看时是用一些游戏的界面缩略图给用户查看,用户喜欢那个游戏,一点击缩略图,缩略图的位置换成这个游戏的真正界面,玩家就可以玩这个游戏了。这个时候浏览界面就是动画A,而游戏就是动画B,动画B是被动画A加载的,而动画B在没有动画A的情况下也是可用的(好像有点绕)。类似在flash里,一个flash动画加载另一个flash动画。
我查看了代码,感觉应该是全局变量的问题,这样lufylegend引擎在一个页面里只能服务于一个动画或游戏了,应用受到了限制。
现在我尝试在做些修改,把LGlobal里的部分内容搬到LStage里封装起来,这样创建一个动画时是:
var rootStage = new LStage();//改成一个实例的形式,同时同台的动画就不会互相干扰了, lufylegend引擎前途就更大了呀!
rootStage.init(50,"legend",800,450,main);
...
rootStage .addChild(/*游戏底层*/);
...
目前在解决两个问题:
1.如何让rootStage 的Child知道在哪里画画?
2.目前继承算法有问题:
function A(){}
p={
say:function(){alert("A");}
}
for(var k in p)A.prototype[k]=p[k];trace(p[k]);
function B(){
base(this,A,[]);
}
p={
say:function(){alert("B");}
}
for(var k in p)B.prototype[k]=p[k];trace(p[k]);
function C(){
base(this,B,[]);
}
for(var k in C.prototype) trace(C.prototype[k]);
var c = new C();
c.say();//应该是B才对! |
|