1. 程式人生 > >cocosdx3.0 lua專案 從cocostudio中到處得ui 獲取button 以及button監聽

cocosdx3.0 lua專案 從cocostudio中到處得ui 獲取button 以及button監聽

    local winsize=cc.Director:getInstance():getWinSize()
    local layer=cc.Layer:create()
    local scene=cc.Scene:create()
    n=2
    local function touchEvent(sender,eventType)

        cclog(sender:getTag())
        if eventType == ccui.TouchEventType.began then
            print("touchbegin")
        elseif eventType == ccui.TouchEventType.moved then
            print("Touch Move")
        elseif eventType == ccui.TouchEventType.ended then
        --只能出現建立一棵樹
            -- local sprite = layer:getChildByTag(sender:getTag())
            local sprite
            if sprite ==nil then
                sprite = cc.Sprite:create(sender:getTag()..".png")
                sprite:setPosition(300,300)
                layer:addChild(sprite,3,n)
                n=n+1
            end
            print("Touch Up")
        elseif eventType == ccui.TouchEventType.canceled then
            print("Touch Cancelled")
        end
    end  

    local menu = ccs.GUIReader:getInstance():widgetFromJsonFile("Menu_1.json")
    layer:addChild(menu,1)
    i = 2
    while i <= 6 do
    print("i is now " .. i)
        local button2=menu:getChildByTag(i)
        if button2==nil then 
            cclog("button2==nil")
        else
            button2:addTouchEventListener(touchEvent)  
        end
        i=i+1
    end  
注意在lua中需要再加上
require "Cocos2d"
require "GuiConstants" 才可以實現監聽button

相關推薦

cocosdx3.0 lua專案 cocostudio到處ui 獲取button 以及button

local winsize=cc.Director:getInstance():getWinSize() local layer=cc.Layer:create() local scene=cc.Scene:create() n=2

安裝kali2.0之後,如何Windows通過SecureCRT工具遠端到kali呢?

 1.在kali的終端輸入/ etc/init.d/ssh status回車,用來檢視kali中SSH服務狀態; 由上圖可知,kali Linux 預設情況下SSH服務是inactive(未啟用

angular專案node_modules複製檔案到資料夾

對於自配置的webpack構建工具1. 下載 test.js npm 包(npm install test.js@latest )const CopyWebpackPlugin = require('copy-webpack-plugin');const HtmlWebpac

使用git 將專案GitHub下載,並上傳專案到GitHub

使用git 將專案從GitHub中下載,並上傳專案到GitHub 進入GitHub官網建立賬戶,並new Repository,倉庫名“Hello-World”,複製地址備用 建立並進入指定的資料夾,比如E:\study\git_study 右鍵-->Git

單獨啟動tomcat和eclipse啟動tomcat的差異,以及將Eclipse的Web專案部署到Tomcat的方法

         剛接觸java web,對很多東西還不是太瞭解,特別是各種配置方面的問題,下面僅是自己個人的理解,如有錯誤或不足之處,希望大家能指教。          如果通過tomcat的bin目錄下的startup.bat來啟動tomcat,此時tomcat使用co

HTTPServletRequest 根據 User-Agent 獲取訪問裝置資訊

背景:根據 HttpServletRequest獲取訪問裝置資訊。 Http 協議請求頭中的 User-Agent屬性會將客戶端裝置的資訊傳遞給伺服器,這些資訊包括客戶端作業系統及版本、CPU 型別、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器外掛等。 參考: 使用者代理(U

零開始造Spring00----XML讀取Bean並獲取例項

xml的配置 <bean id="petStoreService" class="com.jay.spring.PetStoreService"></bean> 讀取XML 採用dom4j來讀取xml。在工廠類Default

Android專案,library根據資源id獲取資源

場景     BaseActivity放在library中,所有頁面都有一個返回按鈕,id為id_iv_back。想在BaseActivity統一設定返回點選事件。但是library無法獲取app的R檔案,也就無法獲取該引用資源。。。 解決方法 所以我們必須實時的獲

使用正則字串截取出img標籤、以及對應src地址

1.從字串中匹配出所有的img標籤 var str = "this is test string <img src=\"http:baidu.com/test.jpg\" width='50'

一個類,有新增元素(add)和獲取元素數量(size)方法。 啟動兩個線程。線程1向容器新增數據。線程2容器元素數量,當容器元素數量為5時,線程2輸出信息並終止

override tac trace add syn countdown print import 數據 方式一: /** * 兩個線程要是可見的所以要加上votalile */public class Test_01 { public static void

學習Android過程遇到的問題及解決方法——電話

也許有時你會有這樣一個需求:通電話時有一個重要的事需要記下來或者和一個陌生人特別是大騙子通話時,這是就想如果能把通話錄下來就方便多了。(這才是我寫這個程式碼的目的!!!) 在此過程中,犯了一個很大的錯誤。對電話狀態還不熟悉就開始程式設計,使得我就算編寫正確也出現各種bug。 先將程式碼列出來,供大家參考,

AndroidGIF動圖的播放控制和詳解

android下播放gif圖片功能似乎並不常用,很多時候還是以展示靜態圖片為主,可能是由於gif圖體積比較大吧。不過像表情動畫什麼的,可能還是需要gif圖的。本文主要給大家介紹了關於Android中GIF動圖的播放控制和監聽的相關資料,需要的朋友可以參考下。 前

J2ee專案0搭建(十一):在專案整合Redis,用於資料的儲存或者快取

一、Redis安裝 已經安裝好redis的可以直接進入下一步,沒有的可以先進行安裝:Linux(CentOS 7)Redis 安裝 二、pom依賴: Jedis是redis的java版本的客戶端實現 <dependency> <group

未能程序集“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”加載類型“System.Runtime.CompilerServices.TuppressIldasmAttribute”。已解決

collect ins sting exception mil stack path int32 rgs “/”應用程序中的服務器錯誤。 未能從程序集“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b

未能程序集“system.servicemodel,version=3.0.0.0,culture=neutral,publickeytoken=b77a5c561934e089”加載類型“system.servicemodel.activation.httpmodule”

module sys spn 安裝 cti del mod mic .aspx 已解決 原因:先安裝了.net 4 後啟動了wcf http激活 解決辦法:到c:\windows\microsoft.net\framework\v4.0.... 執行aspnet_reg

[轉載]未能程序集“System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”加載類型“System.Web.WebPages.DisplayModeProvider”

bsp 原來 download asp .html 重新 sof pos system 轉載於http://bkcoding.cn/post_1210.html 使用vs2010開發asp.net mvc程序時,出現 未能從程序集“System.Web.

抱怨何處來,又將向何處去 —— 談專案管理者與執行者的矛盾以及建議解決方案

工作中,我們最常用的方式是以專案為單位執行任務。在專案中,我們又各有分工,有的人擔當專案管理者,有的人擔當專案開發人員,有的人擔當專案的整合、釋出人員等等。雖然我們看到的是分工明確,然而,在專案的執行過程中卻困難重重。客戶的變更,日程的壓力,無疑是我們最頭痛而且很難改變的。同

SpringBoot(二)CentOS部署SpringBoot專案0到1

在之前的博文《詳解intellij idea搭建SpringBoot》介紹了idea搭建SpringBoot的詳細過程, 並在《CentOS安裝Tomcat》中介紹了Tomcat的安裝,前面幾篇文章實際上已經充分準備好了部署Linux的必要條件。那麼今天來看看如何在CentOS部署SpringBoot

專案.Net3.5轉化到.Net4.0發生錯誤

在產品迭代初期或者系統重構時期,業務模型的調整帶來資料結構的變化,資料遷移不可避免。做好資料遷移需要考慮周全,且準備充分,做好預案,否則如果出現數據不一致問題,糾錯成本高,同時核心業務資料的錯誤,會引起客戶/業務方的投訴,團隊也會承受巨大的壓力。本文結合最近一個實際專案的資料

如何去設計前端框架能力?星巴克訊息開放專案0到1,點到面的思考

本文由淘寶前端工程師羅嗣分享,主要講述了作者在星巴克訊息開放專案中的總結和思考,希望對大家有幫助,讓業務分享更加有價值。 從滿足星巴克專案需求單點出發,發散到從點到面的思考。從而總結了自己思考的基本流程(方法論)。從如下四個遞進方面思考。 業務拓展:拓展自有業務的邊界