lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9300|回复: 1

自己写的模仿子弹代码 求解答!

[复制链接]

2

主题

0

好友

14

积分

士兵

Rank: 1

发表于 2020-6-5 19:54:18 |显示全部楼层
我以为鼠标事件 可以执行过一次 就不保留了!所以我在鼠标事件函数里
  var bitmapdata = new LBitmapData(loader.content);  
    var bitmap = new LBitmap(bitmapdata);
        bitmap.x+=100;
   addChild(bitmap);}

就可以无限添加 模仿子弹了,可为什么只能复制一次尼 。。。。求大神解答 或给个例子


<script type="text/javascript">
init(50,"mylegend",300,300,main);
var field;
function main(){  
loader = new LLoader();  
    loader.addEventListener(LEvent.COMPLETE,loadBitmapdata);  
    loader.load("face.jpg","bitmapData"); }  
function loadBitmapdata(event){  
    var bitmapdata = new LBitmapData(loader.content);  
    var bitmap = new LBitmap(bitmapdata);
        var layer = new LSprite();
  addChild(layer);
  layer.addChild(bitmap);
   layer.addEventListener(LMouseEvent.MOUSE_DOWN,downshow);
   layer.addEventListener(LMouseEvent.MOUSE_UP,upshow);
}
function loadBitmapdata1(event){  
    var bitmapdata = new LBitmapData(loader.content);  
    var bitmap = new LBitmap(bitmapdata);
        bitmap.x+=100;
   addChild(bitmap);}
function downshow(event){
        //alert(event.x);
         loader = new LLoader();  
    loader.addEventListener(LEvent.COMPLETE,loadBitmapdata1);  
    loader.load("csdn-logo.png","bitmapData");
}
function upshow(event){
       
}
</script>

回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2020-6-18 15:11:10 |显示全部楼层
你这里面也没有复制子弹的代码啊,而且load图片也不用每次点击鼠标都load
你的逻辑

1,点击鼠标downshow
2,读取图片loader.load("csdn-logo.png","bitmapData"); //这个不用每次都读取
3,把图片显示出来loadBitmapdata1

每次都是重复这三个步骤,第三步中bitmap.x+=100;没有意义,新生成的bitmap对象坐标是0,你加上100,相当于每次生成的图片位置都在(100,0),而且位置是固定的不会变
所以你每次点击都在同一个位置上生成一个图片而已
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-3-29 04:39 , Processed in 0.047646 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部