Phaser游戏框架与HTML Dom元素之间的通信交互

本想按照PHASER的HTML Dom元素官方实例:http://labs.phaser.io/index.h... Canvas来创建HTML DOM元素,但this.add.dom 一直提示错误,无奈直接用HTML5的语法来创建DOM元素,然后在Phaser内获取该DOM元素,也不用再使用第三方的Phaser Html Input插件Plugin,还是挺方便快捷的。

按照这个思路,还可以创建listView,ScrollView等一系列HTML Dom元素,然后再在Phaser内操作其对应的div ID就可以了,而至于BUTTON元素则用addEventListerner监听即可。

HTML代码

<div id='gameBetZone' class="gameBetZone">
    <div class="row rowPadding" id="rowBet">
        <div class="col-xs-3">数量:</div>
        <div class="col-xs-6"><input id="amount" type="number" value="10"></div>
        <div class="col-xs-3"><button id="betButton">提交</button></div>
    </div>
    <div class="row" id="rowSearching">
        <div class="col-xs-4"></div>
        <div class="col-xs-4">
            <div class="pendingTxt">搜索中...</div>
        </div>
        <div class="col-xs-4"></div>
    </div>
</div>

PHASER 代码

 //MARK:-- create element
    createBetElement: function () {
        document.getElementById('gameBetZone').style.display = 'none'; // block
        document.getElementById('rowBet').style.display = 'block';
        document.getElementById('rowSearching').style.display = 'none';
    }

// 取得输入框 amount的值
this.amountEle = document.getElementById('amount');
this.betButton = document.getElementById('betButton');
me.betButton.addEventListener('click', myClickEvent, false);
function myClickEvent() {
           
            // REMOVE EXISTING BUTTON EVENT;
            me.betButton.removeEventListener('click', myClickEvent, false);
            //TODO:sending this value to server;
            console.log('me.amountEle.value$', me.amountEle.value);
          
        }

更多游戏教程:www.iFIERO.com -- 为游戏开发深感自豪

iFIERO CFO

56 声望
1 粉丝
0 条评论
推荐阅读
「多图预警」完美实现一个@功能
一天产品大大向 boss 汇报完研发成果和产品业绩产出,若有所思的走出来,劲直向我走过来,嘴角微微上扬。产品大大:boss 对我们的研发成果挺满意的,balabala...(内心 OS:不听,讲重点)产品大大:咱们的客服 I...

wuwhs40阅读 4.7k评论 5

封面图
涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco20阅读 2.1k评论 2

【已结束】SegmentFault 思否写作挑战赛!
SegmentFault 思否写作挑战赛 是思否社区新上线的系列社区活动在 2 月 8 日 正式面向社区所有用户开启;挑战赛中包含多个可供作者选择的热门技术方向,根据挑战难度分为多个等级,快来参与挑战,向更好的自己前进!

SegmentFault思否20阅读 5.6k评论 10

封面图
你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan21阅读 1.6k评论 1

封面图
Vue2 导出excel
2020-07-15更新 excel导出安装 {代码...} src文件夹下新建一个libs文件夹,新建一个excel.js {代码...} vue页面中使用 {代码...} ===========================以下为早期的文章今天在开发的过程中需要做一个Vue的...

原谅我一生不羁放歌搞文艺14阅读 19.9k评论 9

超长溢出头部省略打点,坑这么大,技巧这么多?
在业务中,有这么一种场景,表格下的某一列 ID 值,文本超长了,正常而言会是这样:通常,这种情况都需要超长省略溢出打点,那么,就会变成这样:但是,这种展示有个缺点,3 个 ID 看上去就完全一致了,因此,PM ...

chokcoco14阅读 1.3k评论 3

那些不用js也能实现的效果
本文首发于公众号:GitWeb,欢迎关注,接收首发推文本文列举几个不需要使用js也能实现的效果一、页面回到顶部回到顶部是页面开发中很常见的一个功能,一般的做法是对回到顶部组件做一个监听,当用户点击的时候,...

Winn11阅读 1.1k评论 6

封面图

iFIERO CFO

56 声望
1 粉丝
宣传栏