2012-09-19

LimeJS 沒有 input, textarea, checkbox, radio...

這真是一個不好的消息,翻遍 LimeJS 文件就是沒看到這些工具,就算是作為一個遊戲的 framework,也總會需要使用者輸入些什麼東西吧!

好消息是,LimeJS 物件可以接受 Dom 物件
var input = new lime.Sprite().setAnchorPoint(0.5,0).setPosition(0,0).setSize(300,100);

// 這樣子解套
var textarea = document.createElement('textarea');
input.appendChild(textarea);

// 因為是 HTML Dom 物件,無法使用 LimeJS 來設定 style,只能回到 CSS 的方式
$(textarea).css('width', '300px').css('height', '100px').css('position', 'relative').css('left', '-150px').css('border', '1px solid #eee');

// 接上軌道
sprite.appendChild(input);

// ...事後可以直接讀值
var val = $(textarea).val();
---

沒有留言:

張貼留言