lufy's legend

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

lufylegend.js中输入框的问题

[复制链接]

46

主题

3

好友

1866

积分

偏将军

Rank: 4

跳转到指定楼层
楼主
发表于 2014-1-27 17:12:21 |只看该作者 |倒序浏览
本帖最后由 yorhomwang 于 2014-1-27 17:14 编辑

现在在使用lufylegend中的输入框,感觉有很多问题呢。

问题1
当LTextField的x或者y等于0时,输入框没有点击时的那个LSprite不见了。在LTextField的_show之中,有这么一段代码,可能是出错原因:
  1. if(s.x != 0 || s.y != 0){
  2.         s.inputBackLayer.show();
  3. }
复制代码
问题2
用标准的inputBackLayer有时显示的输入条和inputBackLayer的x,y坐标不一致。问题代码在setType函数中:
  1. s.inputBackLayer.graphics.drawRect(1,"#000000",[0, -s.getHeight()*0.4, s.width, s.getHeight()*1.5]);
复制代码
我不知道是不是lufy在测试的时候,发现如果绘画参数中(中括号内)第二项设置成0会错位,所以改成-s.getHeight()*0.4了。但是在我电脑上显示的时候如果设置成0反而不会错位的,-s.getHeight()*0.4才会错位。

问题3
如果设置了LTextField对象为输入框对象,那么取出的宽度应该是inputBackLayer的宽度,但是其实不是这样的。这个问题比较害人,我自己把LGlobal.inputTextBoxObj重新写了一下,用改css的width和height来改宽度和长度,结果发现改不了,最后才发现原来是这里在作怪(mouseEvent中):
  1. LGlobal.inputTextBox.style.height = s.height+"px";
复制代码
所以,s.width和s.hight取出的值正确才行。

最后,真心觉得输入框不能是textarea,这个东西能拉大就不说了(虽然可以调整成不拉大,但是还是会显示一个灰色的框框),还可以换行……简直不能忍受,强烈要求换成input~


回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

沙发
发表于 2014-1-27 17:27:53 |只看该作者
多谢了,我争取在1.8.7中进行修正
不回答与技术和引擎不相关的问题
回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
5#
无效楼层,该帖已经被删除
6#
无效楼层,该帖已经被删除
7#
无效楼层,该帖已经被删除
8#
无效楼层,该帖已经被删除
9#
无效楼层,该帖已经被删除
10#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

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

Archiver|lufy's legend

GMT+8, 2024-5-5 21:48 , Processed in 0.053508 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部