自己写的模仿子弹代码 求解答!
我以为鼠标事件 可以执行过一次 就不保留了!所以我在鼠标事件函数里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>
你这里面也没有复制子弹的代码啊,而且load图片也不用每次点击鼠标都load
你的逻辑
1,点击鼠标downshow
2,读取图片loader.load("csdn-logo.png","bitmapData"); //这个不用每次都读取
3,把图片显示出来loadBitmapdata1
每次都是重复这三个步骤,第三步中bitmap.x+=100;没有意义,新生成的bitmap对象坐标是0,你加上100,相当于每次生成的图片位置都在(100,0),而且位置是固定的不会变
所以你每次点击都在同一个位置上生成一个图片而已
页:
[1]