昨天,上傳了官方更新的 CocoStudio Test。今天看了下,CocoStudio 的功能還真是我們現(xiàn)在所需要的,因為是第一版嘛,瑕疵是在所難免的。不過還是很期待這個工具未來會有多強大。好了,廢話少說,今天我們來介紹下 Test 中所用到的 CocoStudio 代碼。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),拱墅企業(yè)網(wǎng)站建設(shè),拱墅品牌網(wǎng)站建設(shè),網(wǎng)站定制,拱墅網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,拱墅網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。工程昨天我已經(jīng)上傳完畢了,地址:http://down.51cto.com/data/751925
下載完畢解壓到任意位置。我們會看到下圖,我們打開CocoStuioTestCPP.sln
這個工程最低需要 VS2010 所以,還在堅守 2008 的同學們要熟悉一下新工具了。打開后,我們會發(fā)現(xiàn)下圖,而我們需要用到的是紅框內(nèi)的工程。
我們可以試著先運行下。
很有愛的 Test,是不是很流暢,大家可以試著動動界面上的控件,這里我就不做過多介紹了哈,我們今天的目的是要知道,如何去加載這些東西。
我們點開source,然后打開其中的HelloWorldScene.cpp,Test 中進行操作的代碼全部都在這里了。
下面,我們來看一下HelloWorldScene 中的 init() 方法。
if ( !CCLayer::init())
{
return false; //這句就不介紹了哈,大家都懂。不懂先去學習Cococs2D-X吧。
}
- //初始化CocoStudioUI模塊
- //設(shè)置根Layer
- this
- //利用根Layer Scene配置json 1 還有是否開啟高清模式.來初始化一個場景
- this"CocoGUISample.json"true
這里就是用來初始化我們的COCO模塊。注釋可能是根據(jù)個人理解哈,不懂的同學可以留言。這里其實有個不影響運行的BUG 其實第二句代碼是可以去掉的,因為第三句中,也進行了一次這樣的操作,不知道是不是大拿們太辛苦給遺漏了。
- //創(chuàng)建一個CocoButton
- //為CocoButton指定貼圖
- "CloseNormal.png""CloseSelected.png"""
- //設(shè)置位置
- //設(shè)置按鈕是否可以觸摸
- true
- //添加按鈕彈起時的事件
- this
- //把這個按鈕添加到當前場景中
這段代碼,就是如何在程序中創(chuàng)建一個CocoStduio的控件,這里是創(chuàng)建的Button,在下面又給他指定了相應(yīng)的事件相應(yīng)方法。
- //獲得ScrollView這個對象
- "scrollview"
- //開啟更新 就是滑動后慣性滑動
- true
這里我們就可以用代碼,來獲取界面上的控件,來對他們操作了。這一點比CocosBuilder犀利多了吧。
- //獲得scrollview上面的返回按鈕
- "backtotopbutton"
- //添加按鈕抬起事件
- this
- //獲得滑動條
- "slider"
- //指定滑動條值改變的時候調(diào)用的方法
- this
- //獲得點擊可以播放動畫的按鈕
- "animationbutton"
- //設(shè)置他的抬起事件
- this
大家發(fā)現(xiàn)了,按鈕事件的包裝方法是不一樣的。所以,這里大家要注意,控件不好使的時候先檢查下你事件的包裝方法。
- //利用layer來初始化BatchNodeManager Layer名為"TEST_LAYER1"
- this"TEST_LAYER"
- //利用動畫名,已經(jīng)存在的信息,圖片路徑,plist文件的路徑,還有動畫的配置json 來添加一個動畫到動畫數(shù)據(jù)管理器中
- "TestBone""""TestBone0.png""TestBone0.plist""TestBone.json"
- //利用之前加載的TestBone.json (其中包含動畫名) 然后用這個動畫名進行初始化.
- "TestBone"
- //使用文件中動畫序列編號
- //縮放比例
- //設(shè)置放置的位置
- //添加到界面上
這個就是加載那個會動的牛仔,這個牛仔是用骨骼動畫做的,我們終于可以不用那蛋疼的序列幀了。
好了,Test中加載的代碼就介紹到這里,有一些功能還需要自己去理解,自己去實踐。雖然,這個工具現(xiàn)在有很多BUG,但是,我們還是可以看見它的強大之處的,希望大拿們會在日后慢慢修復(fù)這些問題,也感謝觸控的無私奉獻。
CocoStudio 討論學習群:141444261
Cocos2D-X 討論學習群:244959010
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。