- 注册时间
- 2017-7-27
- 最后登录
- 2020-12-5
- 阅读权限
- 20
- 积分
- 52
- 精华
- 0
- 帖子
- 11

|
发表于 2019-5-10 18:38:20
|显示全部楼层
本帖最后由 leauna 于 2019-5-10 18:40 编辑
我的代码逻辑简单来说,大概是这个意思,子改动完顺便设置父改动,比如移动10次,会出现第一帧突进1最后一帧后退1(像素眼,哈哈),- LInit(1000/60, "legend", 800, 480, main);
- function main () {
- var layer = new LSprite();
- addChild(layer);
- var child = new LSprite();
- layer.addChild(child);
- child.graphics.drawRect(1, "#ff0000", [0, 0, 100, 100], true, "#880088");
- //layer.addEventListener(LEvent.ENTER_FRAME,onframe);
- chlid.parentLayer = layer;
- child.addEventListener(LEvent.ENTER_FRAME,onframeChild);
- }
- //function onframe(event){
- // var layer = event.currentTarget;
- // layer.x += 1;
- //}
- function onframeChild(event){
- var target = event.currentTarget;
- target.x -= 1;
- target.parentLayer.x +=1;
- }
复制代码 底下是我目前的解决方式
- function onframeChild(event){
- var target = event.currentTarget;
- if(target.awaitCallback){target.awaitCallback()};//同步执行
- target.parentLayer.x -=1;
- target.awaitCallback = function(){ target.x += 1; target.awaitCallback=null};//延后一次,和父层同步更改
-
- }
复制代码 顺便,我可以帮你维护论坛吗?不知道是不是服务器带宽问题,网络响应有点慢了。 |
|