lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6183|回复: 3
打印 上一主题 下一主题

LSprite 和LBitmap ,点击LSprite给图片添加边框

[复制链接]

8

主题

0

好友

104

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-9-23 16:25:32 |只看该作者 |倒序浏览
    给图片加边框问题。

1.  lsprite.graphics.beginBitmapFill(imgData);
     lsprite.graphics.drawRect(3,"#000000",[0, 0, Main.starSize-3, Main.starSize-3]);
    这里会出现一个图片无法放大问题。
2. var  lbitmap = new LBitmap();
    lsprite.addChild(lbitmap);
   lsprite.addEventListener(mouse_clisk,XX);
    function  XX(event){
       var  self  =event.target;//这里我寻的对象时lbitmap

       lsprite.graphics.drawRect(3,"#000000",[0, 0, Main.starSize-3, Main.starSize-3]);   
      //这里进行绘画加入一层边框
      //但是下次,event.target取得对象就是lsprite。这里就需要加入self.type =="LBitmap"来判断了。
   }

但是,感觉好麻烦。不知道,各位有没有好方法,和建议。求教
   



     
   
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

沙发
发表于 2014-9-23 21:05:56 |只看该作者
第一个问题
直接设置lsprite.scaleX和lsprite.scaleY就可以放大缩小了

第二个问题
event.target是你点中的对象,这个取决于你点到了哪里,当然不一定是你要的LBitmap
event.currentTarent是你代码里的lsprite,这个是不会变的
你可以通过lsprite.getChildAt(对应的序号)来获取你的LBitmap对象
或者直接提前设置一下lsprite.bitmap = lbitmap;这样得到lsprite以后,就可以lsprite.bitmap来获取了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

板凳
发表于 2014-9-24 15:58:06 |只看该作者
lufy 发表于 2014-9-23 21:05
第一个问题
直接设置lsprite.scaleX和lsprite.scaleY就可以放大缩小了

十分感谢

以后会加入粒子效果吗?
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

地板
发表于 2014-9-25 09:47:29 |只看该作者
Ramsey 发表于 2014-9-24 15:58
十分感谢

以后会加入粒子效果吗?

哈哈,早就有分解图片的粒子效果了
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-3 06:47 , Processed in 0.047827 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部