锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一日本道伊人久久综合影,久久久久亚洲AV无码观看,女人香蕉久久**毛片精品http://www.shnenglu.com/zdhsoft/category/20805.html涓嶈兘鍋滄鐨勮剼姝?/description>zh-cnFri, 15 Jul 2016 06:02:29 GMTFri, 15 Jul 2016 06:02:29 GMT60鍦╟ocos2dx 3.11.1,3.11浣跨敤cocos 3.10鐨勮В鍐沖姙娉曞強(qiáng)娉ㄦ剰浜嬮」http://www.shnenglu.com/zdhsoft/archive/2016/07/08/213885.html鍐摐鍐摐Fri, 08 Jul 2016 01:49:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2016/07/08/213885.htmlhttp://www.shnenglu.com/zdhsoft/comments/213885.htmlhttp://www.shnenglu.com/zdhsoft/archive/2016/07/08/213885.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/213885.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/213885.html鍚庢潵娌″姙娉?鍙湁鎯沖姙娉曡闂娓殑google,涓涓嬪瓙灝辨壘鍒拌В鍐抽棶棰樹簡(jiǎn).
鍥犱負(fù)ipv6鐨勯棶棰?鐪嬬湅鍒癱ocos3.11鍙戝竷浜?灝辨兂璇曠敤涓涓?緇撴灉娌℃湁瀵瑰簲鐨刢ocostduio鍙互鐢?瑙︽帶鑴戝瓙榪涙按浜?鎶奵ocostudio鍋滄寮鍙戜簡(jiǎn),鍙悶cocos creator,涔熷氨鏄痗ocostudio鐨勭増鏈埌3.10灝辨埅姝簡(jiǎn).
娉ㄦ剰浜嬮」:
浣跨敤榪涜涔嬪墠,璇峰厛淇濆瓨鏈夎濂絭s2013,ant,ndk r10e,android sdk,榪樻湁python瑕?.7.6鎴栦互涓?
鍦ㄥ啓榪欎釜鏂囩珷鐨勬椂鍊?cocos2dx 3.12鍙戝竷浜?榪樻病鏈夊皾璇?浼拌榪囩▼宸笉澶?

涓嬮潰閾炬帴鏄師鏂囪В鍐沖姙娉?

鍦–ocos 3.10涓嬌鐢╟ocos2d-x 3.11鏂板緩欏圭洰

鍘熸枃:

cocos2d-x 3.11 宸茬粡鍙戝竷錛岄氳繃浠ヤ笅鎿嶄綔錛屽彲浠ヨCocos 3.10璇嗗埆騫朵嬌鐢╟ocos2d-x 3.11

  1. 涓嬭澆cocos2d-x 3.114騫惰В鍘嬶紝瑙e帇鍚庣殑鏂囦歡澶規(guī)斁鍦ㄥ涓嬬洰褰曚腑錛?br />OS X 錛?nbsp;/Applications/Cocos/Cocos2d-x/
    Windows錛?nbsp;C:\Cocos\Cocos2d-x\

  2. 鎵撳紑Cocos 3.10錛岃嫢鏈嫻嬪埌cocos2d-x 3.11,闇媯(gè)鏌rameworkVersionList.xml, 璇ユ枃浠朵綅浜?br />OS X錛?nbsp;~/Library/Application Support/Cocos/CocosStudio2/Framework/
    Windows: C:\Users\[username]\Documents\Cocos\CocosStudio2\Framework\

     <CocosStudio Version="3.10">     <Framework Version="cocos2d-x-3.4" />     <Framework Version="cocos2d-x-3.5" />     <Framework Version="cocos2d-x-3.6" />     <Framework Version="cocos2d-x-3.7" />     <Framework Version="cocos2d-x-3.7.1" />     <Framework Version="cocos2d-x-3.8" />     <Framework Version="cocos2d-x-3.8.1" />     <Framework Version="cocos2d-x-3.9" />     <Framework Version="cocos2d-x-3.10" />     <Framework Version="cocos2d-x-3.11" />   </CocosStudio>
  3. 鐢變簬cocos2d-x鐨剒ip鍖呬腑涓嶅寘鍚緙栬瘧搴擄紝濡傛灉瑕佷嬌鐢ㄩ緙栬瘧搴撻」鐩渶瑕佽繍琛屼互涓嬩袱鍙ヨ剼鏈敓鎴愰緙栬瘧搴撻」鐩ā鐗堝拰棰勭紪璇戝簱錛?br />cocos2d-x-3.11/tools/cocos2d-console/bin/cocos gen-templates
    cocos2d-x-3.11/tools/cocos2d-console/bin/cocos gen-libs

cocos gen-libs緙栬瘧榪囩▼涓湁鍙兘浼?xì)鍑虹?a style="color: #0088cc; text-decoration: none; cursor: pointer; word-wrap: break-word; background: transparent;">android 緙栬瘧鍑洪敊鐨勯棶棰橈紝鏍規(guī)嵁甯栦腑鎻愮ず錛屼慨鏀?code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace; font-size: 1em; color: #333333; background: #f8f8f8;">\tools\simulator\libsimulator\proj.android\Android.mk,鍦ㄥ叾涓坊鍔?/p>

ifeq ($(COCOS_SIMULATOR_BUILD),1)
LOCAL_ARM_MODE := arm
endif

涔嬪悗灝卞彲浠ュ湪Cocos 3.10涓嬌鐢╟ocos2d-x 3.11鐨勯緙栬瘧搴撻」鐩簡(jiǎn)銆?/p>

鍐摐 2016-07-08 09:49 鍙戣〃璇勮
]]>
[cocos2dx絎旇018]cocos2dx 2.2.6 lua鐗堟帶浠跺洖璋?/title><link>http://www.shnenglu.com/zdhsoft/archive/2016/04/12/213238.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Tue, 12 Apr 2016 01:47:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2016/04/12/213238.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/213238.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2016/04/12/213238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/213238.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/213238.html</trackback:ping><description><![CDATA[鏈枃鍦板潃錛?a href="http://www.shnenglu.com/zdhsoft/archive/2016/04/12/213238.html">http://www.shnenglu.com/zdhsoft/archive/2016/04/12/213238.html</a><br /><a id="viewpost1_TitleUrl" href="http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html" style="color: #000000; text-decoration: none; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: normal; background-color: #ffffff;">cocos2dx絎旇姹囨?/a><br />鐢╟ococstudio緙栬緫鐨刄I錛岄兘鏄甫Touch浜嬩歡鐨勶紝榪欐牱錛屼嬌寰楁垜浠紪鍐橴I閫昏緫澶勭悊綆鍗曞緢澶氫簡(jiǎn)錛岃繖涓槸鍩轟簬lua瀹炵幇錛屼笉闇瑕佹敼cocos2dx寮曟搸.<br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> --鍒ゆ柇鏄惁鏄湁鏁堢殑浜嬩歡綾誨瀷<br /><span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">function</span> isValidTouchEventType(paramEventType)<br /><span style="color: #008080; "> 3</span>     <span style="color: #0000FF; ">if</span> paramEventType == TOUCH_EVENT_ENDED or paramEventType == TOUCH_EVENT_BEGAN or paramEventType == TOUCH_EVENT_MOVED or paramEventType == TOUCH_EVENT_CANCELED then<br /><span style="color: #008080; "> 4</span>         <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span><br /><span style="color: #008080; "> 5</span>     <span style="color: #0000FF; ">else</span> <br /><span style="color: #008080; "> 6</span>         <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span><br /><span style="color: #008080; "> 7</span>     end<br /><span style="color: #008080; "> 8</span> end<br /><span style="color: #008080; "> 9</span> --鏍規(guī)嵁Widget鐨則ag鏉ヤ睛鍚?br /><span style="color: #008080; ">10</span> <span style="color: #0000FF; ">function</span> AddListenerByTag(paramWidget, paramTag, paramEventType, paramCallBack)<br /><span style="color: #008080; ">11</span>     <span style="color: #0000FF; ">if</span> not paramWidget then<br /><span style="color: #008080; ">12</span>         cclog("鍙傛暟paramWidget涓簄il瀵硅薄")<br /><span style="color: #008080; ">13</span>         <span style="color: #0000FF; ">return</span><br /><span style="color: #008080; ">14</span>     end <br /><span style="color: #008080; ">15</span>     <span style="color: #0000FF; ">if</span> not ui.isValidTouchEventType(paramEventType) then<br /><span style="color: #008080; ">16</span>         cclog("鏈煡鐨勪簨浠剁被鍨?"..paramEventType)<br /><span style="color: #008080; ">17</span>         <span style="color: #0000FF; ">return</span><br /><span style="color: #008080; ">18</span>     end<br /><span style="color: #008080; ">19</span>           <br /><span style="color: #008080; ">20</span>     local st = ui.getWidgetByTag(paramWidget, paramTag)<br /><span style="color: #008080; ">21</span>     <span style="color: #0000FF; ">if</span> not st then<br /><span style="color: #008080; ">22</span>         <span style="color: #0000FF; ">return</span><br /><span style="color: #008080; ">23</span>     end<br /><span style="color: #008080; ">24</span> <br /><span style="color: #008080; ">25</span>     local <span style="color: #0000FF; ">function</span> OnTouch(paramSender, paramType) <br /><span style="color: #008080; ">26</span>         <span style="color: #0000FF; ">if</span> paramType == paramEventType then<br /><span style="color: #008080; ">27</span>             paramCallBack(paramSender, paramType)   <br /><span style="color: #008080; ">28</span>         end    <br /><span style="color: #008080; ">29</span>     end<br /><span style="color: #008080; ">30</span>     st:addTouchEventListener(OnTouch)<br /><span style="color: #008080; ">31</span> end<br /><span style="color: #008080; ">32</span> <br /><span style="color: #008080; ">33</span> --鏍規(guī)嵁Widget鐨凬ame鏉ヤ睛鍚?br /><span style="color: #008080; ">34</span> <span style="color: #0000FF; ">function</span> AddListenerByName(paramWidget, paramWidgetName, paramEventType, paramCallBack)<br /><span style="color: #008080; ">35</span>     <span style="color: #0000FF; ">if</span> not paramWidget then<br /><span style="color: #008080; ">36</span>         cclog("鍙傛暟paramWidget涓簄il瀵硅薄")<br /><span style="color: #008080; ">37</span>         <span style="color: #0000FF; ">return</span><br /><span style="color: #008080; ">38</span>     end <br /><span style="color: #008080; ">39</span>     <span style="color: #0000FF; ">if</span> not ui.isValidTouchEventType(paramEventType) then<br /><span style="color: #008080; ">40</span>         cclog("鏈煡鐨勪簨浠剁被鍨?"..paramEventType)<br /><span style="color: #008080; ">41</span>         <span style="color: #0000FF; ">return</span><br /><span style="color: #008080; ">42</span>     end<br /><span style="color: #008080; ">43</span>           <br /><span style="color: #008080; ">44</span>     local st = ui.getWidgetByName(paramWidget, paramWidgetName)<br /><span style="color: #008080; ">45</span>     <span style="color: #0000FF; ">if</span> not st then<br /><span style="color: #008080; ">46</span>         <span style="color: #0000FF; ">return</span><br /><span style="color: #008080; ">47</span>     end<br /><span style="color: #008080; ">48</span> <br /><span style="color: #008080; ">49</span>     local <span style="color: #0000FF; ">function</span> OnTouch(paramSender, paramType) <br /><span style="color: #008080; ">50</span>         <span style="color: #0000FF; ">if</span> paramType == paramEventType then<br /><span style="color: #008080; ">51</span>             paramCallBack(paramSender, paramType)   <br /><span style="color: #008080; ">52</span>         end    <br /><span style="color: #008080; ">53</span>     end<br /><span style="color: #008080; ">54</span>     st:addTouchEventListener(OnTouch)<br /><span style="color: #008080; ">55</span> end</div>浣跨敤瀹炰緥錛?br /><br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> local stTopInfoItem = GUIReader:shareReader():widgetFromJsonFile("ui/top_info.json")<br /><span style="color: #008080; ">2</span> ui.AddListenerByTag(stTopInfoItem, TAG.TOP_RET, TOUCH_EVENT_ENDED,  PlaceRandomLayer.OnReturnMain)</div><img src ="http://www.shnenglu.com/zdhsoft/aggbug/213238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2016-04-12 09:47 <a href="http://www.shnenglu.com/zdhsoft/archive/2016/04/12/213238.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇017]cocos2dx 2.2.6 lua鐨勭被鍨嬭漿鎹?/title><link>http://www.shnenglu.com/zdhsoft/archive/2016/04/08/213211.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Fri, 08 Apr 2016 01:57:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2016/04/08/213211.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/213211.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2016/04/08/213211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/213211.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/213211.html</trackback:ping><description><![CDATA[<div>鏈枃鍦板潃錛?a href="http://www.shnenglu.com/zdhsoft/archive/2016/04/08/213211.aspx">http://www.shnenglu.com/zdhsoft/archive/2016/04/08/213211.aspx</a><br />鍥犲伐浣滈渶瑕侊紝杞垬cocos2dx 2.2.6鐨刲ua鐗堟湰銆傚浜巐ua鍊掓槸涓嶉毦錛屽緢瀹規(guī)槗涓婃墜銆?/div><div>瀹夎浜?jiǎn)vs2012鍐嶉厤緗笂BabeLua鎻掍歡(瀵逛簬vs2015,vs2013鏈夊搴旂殑鐗堟湰錛?灝卞彲浠ユ柇鐐硅皟璇曚簡(jiǎn)錛屽簲璇ョ畻鏄垜瑙佽繃鐨勬渶鐗涚殑lua璋冭瘯鐜錛屽啀鍔犱笂vs,灝卞彲浠ュ搱鍝堜簡(jiǎn)銆?/div><div>鍦ㄤ嬌鐢╟ocos2dx 2.2.6錛岀敤鐨勬槸cocostudio 1.6緙栬緫UI錛堣櫧鐒惰繕鏈夊緢澶氫笉瓚籌紝浣嗗凡緇忓彲浠ヨ儨浠誨緢澶氬伐浣滀簡(jiǎn)錛夈?/div><div>lua 浠g爜濡備笅錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->錛嶏紞鍦╥nit涓?br />    local ul =TouchGroup:create();<br />    local uiLayout = GUIReader:shareReader():widgetFromJsonFile("yy/xx/xxxxxxxx.json")<br />    ul:addWidget(uiLayout)<br />    self:addChild(ul)<br />-- 鍋囧畾鏌愪釜鏁板瓧鎺т歡<br />    local numTextTag = 100<br />    local numText = ul:getWidgetByTag(numTextTag)<br />    numText:setStringValue("123456789")  --緇撴灉鍦ㄨ繖琛屾姤閿?/div><br /><div>浜庢槸鎯砱oogle涓涓嬶紝鍝庣畻浜?jiǎn)锛寴q樻槸鐧懼害鍚?/div><div>鍘熸潵鐢╣etWidgetByTag榪斿洖鐨勬槸Widget綾誨瀷錛屼笉鏄師鏉ョ殑綾誨瀷錛岄渶瑕佺敤tolua.cast鍋氫竴嬈″己杞備絾瑕佺湅榪欎釜鏄粈涔堢被鍨嬫庝箞鍔烇紵</div><div>璇曚簡(jiǎn)CCLabelAtlas錛岃繕鏄姤閿欍備簬鏄墦寮鐢╟ocostudio瀵煎嚭鐨刯son鏂囦歡錛屽彂鐜版湁瀵瑰簲鐨刢lassname錛岃鍙姞涓婅繖涓被鍨嬪氨鍙互浜?/div><div>lua浠g爜濡備笅錛?br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->   local numTextTag = 100<br />   local numText = ul:getWidgetByTag(numTextTag)<br />   local numText = tolua.cast(numText, "LabelAtlas")<br />   numText:setStringValue("123456789")  --緇撴灉OK   </div><br /><div>榪欐牱灝監(jiān)K浜?<br />闄勫鍑簀son鐨勬埅鍥撅細(xì)<br /><img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20160408095222.png" width="732" height="443" alt="" /></div></div></div><img src ="http://www.shnenglu.com/zdhsoft/aggbug/213211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2016-04-08 09:57 <a href="http://www.shnenglu.com/zdhsoft/archive/2016/04/08/213211.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Cocos2dx鏉傝皥http://www.shnenglu.com/zdhsoft/archive/2016/03/14/212999.html鍐摐鍐摐Sun, 13 Mar 2016 16:07:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2016/03/14/212999.htmlhttp://www.shnenglu.com/zdhsoft/comments/212999.htmlhttp://www.shnenglu.com/zdhsoft/archive/2016/03/14/212999.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/212999.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/212999.html鍙堣閲嶆柊瀛︿範(fàn)浜?jiǎn)锛屽仠涓澶╋紝鎰熻灝變細(xì)钀藉悗寰堝銆?img src ="http://www.shnenglu.com/zdhsoft/aggbug/212999.html" width = "1" height = "1" />

鍐摐 2016-03-14 00:07 鍙戣〃璇勮
]]>
[cocos2dx絎旇016]cocos2dx 3.2 鐨刄serDefaulthttp://www.shnenglu.com/zdhsoft/archive/2014/09/03/208216.html鍐摐鍐摐Wed, 03 Sep 2014 02:23:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/09/03/208216.htmlhttp://www.shnenglu.com/zdhsoft/comments/208216.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/09/03/208216.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/208216.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/208216.html鏈枃鍩轟簬cocos2dx 3.2
cocos2dx 鎻愪緵浜?jiǎn)涓涓熀浜巟ml鐨勭敤鎴鋒暟鎹瓨璐被錛岀粰鍩轟簬cocos2dx寮鍙戠殑鐢ㄦ埛鏁版嵁瀛樿串錛岃繖涓被鍚嶅氨鏄疷serDefault錛屽湪cocos2dx 2.x涓槸CCUserDefault銆傛垜鐨勭▼搴忕敤鐨勫氨鏄繖涓紝浣嗘槸鏈榪戣佸嚭閿欙紝浜庢槸鍒嗘瀽婧愪唬鐮侊紝鍙戠幇浜?jiǎn)涓涓鎴戦渿鎯婄殑涓滆タ銆傜粡榪囧垎鏋愶紝鍙戠幇鐢║serDefault姣忚鍐欎竴嬈℃暟鎹紝閮戒細(xì)鍒涘緩涓涓猼inyxml瀵硅薄錛岀劧鍚庤鍙杧ml鍐呭銆傚鏋滄槸鍐欐暟鎹紝榪樻槸鍐欏叆xml涓嬈°備笅闈㈡槸瀵瑰簲鐨勪唬鐮侊細(xì)
璇誨彇key錛屾墍浠ュ悇縐嶈鍙杒ey鐨勬搷浣滐紝閮芥槸綾諱技榪欐牱銆?br />
double UserDefault::getDoubleForKey(const char* pKey, double defaultValue)
{
    const char* value = nullptr;
    tinyxml2::XMLElement* rootNode;
    tinyxml2::XMLDocument* doc;
    tinyxml2::XMLElement* node;
    node =  getXMLNodeForKey(pKey, &rootNode, &doc);
    // find the node
    if (node && node->FirstChild())
    {
        value = (const char*)(node->FirstChild()->Value());
    }

    double ret = defaultValue;

    if (value)
    {
        ret = utils::atof(value);
    }

    if (doc) delete doc;

    return ret;
}
 鍏充簬getXMLNodeForKey鐨勫疄鐜?br />
/**
 * define the functions here because we don't want to
 * export xmlNodePtr and other types in "CCUserDefault.h"
 
*/

static tinyxml2::XMLElement* getXMLNodeForKey(const char* pKey, tinyxml2::XMLElement** rootNode, tinyxml2::XMLDocument **doc)
{
    tinyxml2::XMLElement* curNode = nullptr;

    // check the key value
    if (! pKey)
    {
        return nullptr;
    }

    do 
    {
         tinyxml2::XMLDocument* xmlDoc = new tinyxml2::XMLDocument();
        *doc = xmlDoc;

        std::string xmlBuffer = FileUtils::getInstance()->getStringFromFile(UserDefault::getInstance()->getXMLFilePath());

        if (xmlBuffer.empty())
        {
            CCLOG("can not read xml file");
            break;
        }
        xmlDoc->Parse(xmlBuffer.c_str(), xmlBuffer.size());

        // get root node
        *rootNode = xmlDoc->RootElement();
        if (nullptr == *rootNode)
        {
            CCLOG("read root node error");
            break;
        }
        // find the node
        curNode = (*rootNode)->FirstChildElement();
        while (nullptr != curNode)
        {
            const char* nodeName = curNode->Value();
            if (!strcmp(nodeName, pKey))
            {
                break;
            }

            curNode = curNode->NextSiblingElement();
        }
    } while (0);

    return curNode;
}
鍏充簬setValueForKey鐨勫疄鐜?br />
static void setValueForKey(const char* pKey, const char* pValue)
{
     tinyxml2::XMLElement* rootNode;
    tinyxml2::XMLDocument* doc;
    tinyxml2::XMLElement* node;
    // check the params
    if (! pKey || ! pValue)
    {
        return;
    }
    // find the node
    node = getXMLNodeForKey(pKey, &rootNode, &doc);
    // if node exist, change the content
    if (node)
    {
        if (node->FirstChild())
        {
            node->FirstChild()->SetValue(pValue);
        }
        else
        {
            tinyxml2::XMLText* content = doc->NewText(pValue);
            node->LinkEndChild(content);
        }
    }
    else
    {
        if (rootNode)
        {
            tinyxml2::XMLElement* tmpNode = doc->NewElement(pKey);//new tinyxml2::XMLElement(pKey);
            rootNode->LinkEndChild(tmpNode);
            tinyxml2::XMLText* content = doc->NewText(pValue);//new tinyxml2::XMLText(pValue);
            tmpNode->LinkEndChild(content);
        }    
    }

    // save file and free doc
    if (doc)
    {
        doc->SaveFile(UserDefault::getInstance()->getXMLFilePath().c_str());
        delete doc;
    }
}
瀹冪殑flush鏂規(guī)硶涔熸湁鎯婁漢鐨勫彂鐜幫細(xì)
void UserDefault::flush()
{
}
瀹冩槸涓涓┖鍑芥暟錛屼篃灝辨槸璇達(dá)紝浣犲湪鍐欏叆鏁版嵁鐨勬椂鍊欙紝浼?xì)浠ヤ负鏈鍚庝細(xì)閫氳繃flush鎵嶄細(xì)鍐欏叆鏁版嵁錛屾病鎯沖叏閿欎簡(jiǎn)錛?br />濡傛灉浣犵敤瀹冨瓨璐瘮杈冨鐨勫瓧孌墊椂錛屼綘灝變細(xì)鐜幫紝浣犳?zhèn)插墽浜?jiǎn)銆?br />騫稿ソ鍙戠幇鍙?qiáng)鏃跺Q岃繖閲屼笉寤鴻澶у浣跨敤UserDefault鍋氫負(fù)浣犵殑鏁版嵁瀛樿串銆?br />鍙互鍙互鐢ㄨ嚜瀹氫箟鐨勬柟寮忔枃浠惰鍐?br />濡傚彲浠ラ氳繃鏍囧噯鐨凜璇誨啓 fopen,fwrite絳夋垨iostream涔熼兘鍙互錛岄噸鐐規(guī)槸璇誨啓鐨勬枃浠惰礬寰勶紝浼?xì)鏈夋墍涓嶅悓錛屼笅闈㈡槸寰楀埌鏂囦歡璺緞鐨勪緥瀛?br />
std::string strFullFileName = FileUtils::getInstance()->getWritablePath() + DATA_FILE_NAME;

鏈鍚庯細(xì)涓嶈姹傚啓澶珮璐ㄩ噺鐨勪唬鐮侊紝浣嗕篃涓嶈鍐欑殑澶綆璐ㄩ噺浜?/div>

鍐摐 2014-09-03 10:23 鍙戣〃璇勮
]]>[cocos2dx絎旇015]鍏充簬cocos2dx Button涓夌鐘舵佽鏄?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/08/23/208104.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Sat, 23 Aug 2014 06:41:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/08/23/208104.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/208104.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/08/23/208104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/208104.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/208104.html</trackback:ping><description><![CDATA[<div><div>鏈枃鍦板潃錛歨ttp://www.shnenglu.com/zdhsoft/archive/2014/08/23/208104.html</div><div>緇忚繃鍑犲ぉ鐨勫~鍧戯紝緇堜簬灝嗙幇鏈夌殑欏圭洰鐢眂ocos2dx 2.2.2縐誨埌cocos2dx 3.2錛屽樊鐐規(guī)斁寮?.2浜?浣嗗湪鏈鍚庝竴鍒伙紝鍙堟妸鍧戝~騫充簡(jiǎn)銆?/div><div>cocos2dx 2.x鍒?.x鏄竴涓法澶х殑鍙樺寲錛屽彲浠ョ畻鏄畬鍏ㄤ笉鍚屻備互鍓嶇殑綾誨悕錛屽叏鏄疌C寮澶寸殑錛岀幇鍦ㄥ叏閮ㄥ幓鎺変簡(jiǎn)銆傚緢澶歟num閮芥敼鐢╡num class浜?/div><div>鎵浠ワ紝浣犵煡閬?.x錛屽涓嶈搗錛屼綘姣斿皬鐧藉涔?.x鏇撮毦銆備綘鐢?.x鐨勫仛娉曠敤鍦?.x錛岄偅灝卞叏鏄潙浜?..</div><div></div><div></div><div>璦褰掓浼狅紝</div><div>2.x鐨勬椂鍊欙紝鎸夐挳璁劇疆涓篋isabled鐨勬椂鍊欙紝鏄湅涓嶈銆?.x鐨勬槸娌℃湁紱佺敤鐘舵佺殑錛屼絾鏄笉浼?xì)鍝嶅簲touch浜嬩歡銆?/div><div>鍦╟ocostudio UI緙栬緫鐨勬椂鍊欙紝鎸夐挳鏄笁縐嶇姸鎬佺殑錛堟湁涓変釜涓嶅悓鐘舵佺殑鍥劇墖錛夛紝浣嗘病鏈夌浉搴旀敼鍙樼姸鎬佺殑鍑芥暟</div><div>浜庢槸錛屽氨鍒嗘瀽婧愮爜錛屽彂鐜板畠鏄湪onPressStateChangedToDisabled();鏇存敼涓虹鐢ㄧ姸鎬佺殑鍥劇墖銆傚啀鎵撅紝鏄簬</div><div>鍦ㄥ叾鍩虹被鐨剈i:Widget鐨剆etBright鍜宻etHighlight鏈夎皟鐢ㄨ繖涓猳nPressStateChangedToDisabled錛屼絾鏄痵etEnabled浠呬粎鏄敼涓轟簡(jiǎn)涓涓垚鍛樺彉鍖栵紝</div><div>鎵浠ヤ綘鍦ㄨ繖閲岃緗甦isabled錛屽氨涓嶄細(xì)鏈変換浣曟晥鏋溿傞櫎浜?jiǎn)涓婇潰涓や釜鍑芥曨C箣鍚庯紝榪樻湁涓涓嚱鏁皊etBrightStyle鏄緗寜閽槸鏅氱姸鎬佽繕鏄珮浜姸鎬?/div><div>涓嬮潰鏄疊rightStyle鐨勫畾涔?/div><div>    enum class BrightStyle</div><div>    {</div><div>        NONE = -1,</div><div>        NORMAL,</div><div>        HIGHLIGHT</div><div>    };</div><div>涓嬮潰鏄竴涓寘瑁呯殑紱佺敤鍚敤鐨勫嚱鏁?/div><div><span style="white-space:pre"> </span>//璁劇疆鎸夐挳紱佺敤鍚敤鐘舵?/div><div><span style="white-space:pre"> </span>inline void SetButtonEnabled(ui::Button * paramButton, bool paramEnabled)</div><div><span style="white-space:pre"> </span>{</div><div><span style="white-space:pre"> </span>if (isNULL(paramButton)) return;</div><div><span style="white-space:pre"> </span>if (paramEnabled)</div><div><span style="white-space:pre"> </span>{</div><div><span style="white-space:pre"> </span>paramButton->setBright(true);</div><div><span style="white-space:pre"> </span>paramButton->setEnabled(true);</div><div><span style="white-space:pre"> </span>paramButton->setTouchEnabled(true);</div><div><span style="white-space:pre"> </span>}</div><div><span style="white-space:pre"> </span>else</div><div><span style="white-space:pre"> </span>{</div><div><span style="white-space:pre"> </span>paramButton->setBright(false);</div><div><span style="white-space:pre"> </span>paramButton->setEnabled(false);</div><div><span style="white-space:pre"> </span>paramButton->setTouchEnabled(false);</div><div><span style="white-space:pre"> </span>}</div><div><span style="white-space:pre"> </span>}</div><div></div></div><img src ="http://www.shnenglu.com/zdhsoft/aggbug/208104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-08-23 14:41 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/08/23/208104.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>縐繪cocos2dx 3.2鎬葷粨錛氱粨鏋滀笉鎺ㄨ崘浣跨敤http://www.shnenglu.com/zdhsoft/archive/2014/08/22/208096.html鍐摐鍐摐Fri, 22 Aug 2014 07:00:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/08/22/208096.htmlhttp://www.shnenglu.com/zdhsoft/comments/208096.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/08/22/208096.html#Feedback3http://www.shnenglu.com/zdhsoft/comments/commentRss/208096.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/208096.html緇撴灉鏄細(xì)澶у涓嶈閲囩敤3.x緋誨垪鐨刢ocos2dx錛岃繕鏄敤2.2.x鍚?/span>
鍘熷洜濡備笅錛?/span>
1銆佸潙闈炲父澶氾紝澶氱殑璁╀綘鏀懼純
2銆佸吋瀹規(guī)ч潪甯鎬笉濂斤紝濡傛灉浣犳槸2.x鐨勫伐紼嬶紝榪樻槸鐢?.x鐨勫惂
3銆佽祫鏂欓潪甯稿皯錛屽紑鍙戞柟鎻愪緵浜?.x鐗堟湰錛屼絾鏄?.x鐨勭増鏈悇欏硅祫鏂欓兘闈炲父嬈犵己錛佽鍧涗笂鍚勭3.x鐨勯棶棰樿創(chuàng)瀛愶紝寰堝閮芥病浜哄洖絳斻?/span>
4銆?.x鍋氫簡(jiǎn)寰堝鏃犳墍璋撶殑綺懼噺錛岀粨鏋滄槸錛屼綘鐢ㄥ埌榪欎簺浠栦滑綺懼噺鐨勫簱鏃訛紝浣犲彧鏈夊幓鍝簡(jiǎn)銆傦紙浣犵殑寮鍙戠幆澧冧笉鍙兘鍜屼粬浠殑涓鏍鳳紝浠栦滑娌¢棶棰橈紝浣犵殑涓瀹氫細(xì)鏈夐棶棰橈級(jí)
5銆佸崈涓囦笉瑕佹嬁鏉?.x鍋氬晢涓氬寲鐨勭▼搴忥紝浼?xì)澶уぇ澧炲姞浣犵殑寮鍙戝懆鏈熷拰鎴愭湰銆?/span>

鍐摐 2014-08-22 15:00 鍙戣〃璇勮
]]>
[cocos2dx絎旇014]涓涓敤浜巆ocos2dx鐨勫璞℃櫤鑳芥寚閽堟ā鏉?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/08/01/207880.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Fri, 01 Aug 2014 03:30:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/08/01/207880.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207880.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/08/01/207880.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207880.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207880.html</trackback:ping><description><![CDATA[鏈枃鍦板潃錛?a href="http://www.shnenglu.com/zdhsoft/archive/2014/08/01/207880.html">http://www.shnenglu.com/zdhsoft/archive/2014/08/01/207880.html</a><br />鐜板湪C++鏅鴻兘鎸囬拡鏈夋棤鏁頒釜瀹炵幇浜?jiǎn)锛屽涓涓篃鏃犳墍璋撱傚搱銆?br />榪欎釜鏅鴻兘鎸囬拡鏄笓闂ㄤ負(fù)cocos2dx 2.2.x瀹氬埗鐨勩備富瑕佹槸涓轟簡(jiǎn)鏂逛究浣跨敤錛屽悓鏃跺張瑕侀伒寰幇鏈夌殑cocos2dx鐨勫唴瀛樼鐞嗐傜壒瀹炵幇榪欐牱涓涓櫤鑳芥寚閽堛傚湪浣跨敤鐨勬椂鍊欎笉闇瑕佽冭檻retain鎴杛elease鎿嶄綔錛屼篃涓嶉渶瑕乶ew鎴杁elete鎿嶄綔錛?br />涓嬮潰鏄疄鐜頒唬鐮?br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">//</span><span style="color: #008000; ">鍦ㄥ緢澶氭椂鍊欙紝綾葷殑鎴愬憳鏄疌CObject鐨勫瓙瀵硅薄錛屼負(fù)浜?jiǎn)淇濊瘉瀵瑰叾姝e告嬌鐢紝鍙堣閬靛驚cocos2dx鐨勫唴瀛樼鐞嗭紝鐗瑰疄鐜頒簡(jiǎn)榪欐牱鐨勪竴涓櫤鑳芥寚閽堬紝鏂逛究浣跨敤銆?/span><span style="color: #008000; "><br /></span>#ifndef _X_COCOS_PTR_H_<br /><span style="color: #0000FF; ">#define</span> _X_COCOS_PTR_H_<br /><span style="color: #0000FF; ">namespace</span> zdh<br />{<br />    template<<span style="color: #0000FF; ">class</span> T><br />    <span style="color: #0000FF; ">class</span> XCocosPtr<br />    {<br />    <span style="color: #0000FF; ">public</span>:<br />        XCocosPtr()<br />            :m_Object(nullptr)<br />        {}<br /><br />        XCocosPtr(T * paramObject)<br />            :m_Object(paramObject)<br />        {<br />            <span style="color: #0000FF; ">if</span> (m_Object != nullptr)<br />            {<br />                m_Object->retain();<br />            }<br />        }<br /><br />        XCocosPtr(<span style="color: #0000FF; ">const</span> XCocosPtr & paramPtr)<br />            :m_Object(paramPtr.m_Object)<br />        {<br />            <span style="color: #0000FF; ">if</span> (m_Object != nullptr)<br />            {<br />                m_Object->retain();<br />            }<br />        }<br /><br />        ~XCocosPtr()<br />        {<br />            ptr_release();<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">閲嶈澆璧嬪艱繍綆楃</span><span style="color: #008000; "><br /></span>        XCocosPtr & <span style="color: #0000FF; ">operator</span> = (T * paramObject)<br />        {<br />            <span style="color: #0000FF; ">set</span>(paramObject);<br />            <span style="color: #0000FF; ">return</span> *<span style="color: #0000FF; ">this</span>;<br />        }<br /><br />        XCocosPtr & <span style="color: #0000FF; ">operator</span> = (XCocosPtr & paramObject)<br />        {<br />            <span style="color: #0000FF; ">set</span>(paramObject.m_Object);<br />            <span style="color: #0000FF; ">return</span> *<span style="color: #0000FF; ">this</span>;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">閲嶈澆姣旇緝榪愮畻絎?/span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">bool</span> <span style="color: #0000FF; ">operator</span> == (T * paramObject) <span style="color: #0000FF; ">const</span><br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object == paramObject;<br />        }<br /><br />        <span style="color: #0000FF; ">bool</span> <span style="color: #0000FF; ">operator</span> != (T * paramObject) <span style="color: #0000FF; ">const</span><br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object != paramObject;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">閲嶈澆*榪愮畻絎?/span><span style="color: #008000; "><br /></span>        T & <span style="color: #0000FF; ">operator</span>*()<br />        {<br />            <span style="color: #0000FF; ">return</span> *m_Object;<br />        }<br /><br />        <span style="color: #0000FF; ">const</span> T & <span style="color: #0000FF; ">operator</span>*() <span style="color: #0000FF; ">const</span><br />        {<br />            <span style="color: #0000FF; ">return</span> *m_Object;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">閲嶈澆->榪愮畻絎︼紝浣垮叾鍙互鍍忔寚閽堥偅鏍蜂嬌鐢?/span><span style="color: #008000; "><br /></span>        T * <span style="color: #0000FF; ">operator</span> ->()<br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object;<br />        }<br /><br />        <span style="color: #0000FF; ">const</span> T * <span style="color: #0000FF; ">operator</span> ->() <span style="color: #0000FF; ">const</span><br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒ゆ柇瀵硅薄鏄惁涓虹┖</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">bool</span> is_null() <span style="color: #0000FF; ">const</span><br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object == nullptr;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒ゆ柇瀵硅薄鏄惁涓轟笉絀?/span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">bool</span> is_not_null() <span style="color: #0000FF; ">const</span><br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object != nullptr;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒涘緩瀵硅薄 榪欓噷浼?xì)鋴社敤璋冪敤瀵硅薄鐨刢reate鏉ュ垱寤哄璞?/span><span style="color: #008000; "><br /></span>        T * create()<br />        {<br />            T * pNewObject = T::create();<br />            <span style="color: #0000FF; ">set</span>(pNewObject);<br />            <span style="color: #0000FF; ">return</span> pNewObject;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">璁劇疆瀵硅薄</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">void</span> <span style="color: #0000FF; ">set</span>(T * paramObject)<br />        {<br />            <span style="color: #0000FF; ">if</span> (m_Object != paramObject)<br />            {<br />                T * p = m_Object;<br />                m_Object = paramObject;<br />                <span style="color: #0000FF; ">if</span> (m_Object != nullptr)<br />                {<br />                    m_Object->retain();<br />                }<br />                <span style="color: #0000FF; ">if</span> (isNotNULL(p))<br />                {<br />                    p->release();<br />                }<br />            }<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙栧璞?/span><span style="color: #008000; "><br /></span>        T * <span style="color: #0000FF; ">get</span>()<br />        {<br />            <span style="color: #0000FF; ">return</span> m_Object;<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">榪欓噷娌℃湁浣跨敤release榪欎釜鍚嶇О錛屾槸涓轟簡(jiǎn)闃叉鍜宱bject鐨剅elease娣鋒穯</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">void</span> ptr_release()<br />        {<br />            <span style="color: #0000FF; ">if</span> (m_Object != nullptr)<br />            {<br />                m_Object->release();<br />                m_Object = nullptr;<br />            }<br />        }<br />    <span style="color: #0000FF; ">private</span>:<br />        T * m_Object;<br />    };<br />}<br /><span style="color: #0000FF; ">#endif</span></div>渚嬪瓙<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">//</span><span style="color: #008000; ">綾葷殑鏁版嵁鎴愬憳瀹氫箟錛?/span><span style="color: #008000; "><br /></span>XCocosPtr<CCSprite> m_Sprite;<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">鍦╥nit涓?/span><span style="color: #008000; "><br /></span>m_Sprite = CCSprite::create("<img src="http://www.shnenglu.com/Images/dot.gif" alt="" />");<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">鎴?/span><span style="color: #008000; "><br /></span>m_Sprite.create()</div><img src ="http://www.shnenglu.com/zdhsoft/aggbug/207880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-08-01 11:30 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/08/01/207880.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇013]涓涓嬌鐢–CRenderTexture鍒涘緩鍔ㄦ佺汗鐞嗘樉紺烘暟瀛楃殑綾?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/07/25/207805.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Fri, 25 Jul 2014 07:35:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/07/25/207805.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207805.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/07/25/207805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207805.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207805.html</trackback:ping><description><![CDATA[鏈枃鍦板潃錛?a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/25/207805.html">http://www.shnenglu.com/zdhsoft/archive/2014/07/25/207805.html</a><br />鐢–CLabelTTF鏄劇ず鐨勬暟瀛椾笉濂界湅錛屼簬鏄氨鎯沖埌鐢ㄥ浘鐗囨潵浠g悊銆傜洰鍓嶇綉涓婄殑瀹炵幇閮芥槸鎶婃瘡涓暟瀛楀仛涓涓狢CSprite緇勫悎鐨勬柟寮忋備絾鏄垜鎯籌紝鍔ㄦ佺敓鎴愮汗鐞嗙殑鏂瑰紡銆傛病鏈夊氨鍙ソ鑷繁鎵嬪姩鍐欎竴涓?br />澶存枃浠?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#ifndef _X_NUMBER_H_<br /><span style="color: #0000FF; ">#define</span> _X_NUMBER_H_<br />#include <cocos2d.h><br />#include <xtype.h><br /><span style="color: #0000FF; ">namespace</span> cocos2d<br />{<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">鍩轟簬鍥劇墖鏄劇ず鐨勬暟瀛?/span><span style="color: #008000; "><br /></span>    <span style="color: #008000; ">/*</span><span style="color: #008000; "><br />        榪欎釜綾諱笉鏄敤涓涓竴涓暟瀛楁嫾璧鋒潵錛岃屾槸娓叉煋鎴愪竴涓嫭绔嬬殑綰圭悊<br />        zdh::XDDWord鏄竴涓?4浣嶆棤絎﹀彿鏁存暟<br />    </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">class</span> CCPictureNumber : <span style="color: #0000FF; ">public</span> CCSprite<br />    {<br />    <span style="color: #0000FF; ">public</span>:<br />        typedef CCSprite Inherited;<br />    <span style="color: #0000FF; ">public</span>:<br />        CCPictureNumber();<br />        ~CCPictureNumber();<br />        <span style="color: #0000FF; ">virtual</span> <span style="color: #0000FF; ">bool</span> init(<span style="color: #0000FF; ">void</span>);<br />        <span style="color: #0000FF; ">int</span> BuildNumber(zdh::XDDWord paramNumber, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramNumberResName);<br />        <span style="color: #0000FF; ">int</span> BuildNumber(zdh::XDDWord paramNumber, CCTexture2D * paramTexture);<br />        <span style="color: #0000FF; ">int</span> BuildNumber(zdh::XDDWord paramNumber);<br />        CREATE_FUNC(CCPictureNumber);<br /><br />        <span style="color: #0000FF; ">void</span> setNumberTexture(CCTexture2D * paramTexture);<br />        <span style="color: #0000FF; ">void</span> setNumberTexture(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramNumberResName);<br />        CCTexture2D * getNumberTexture();<br /><br />        zdh::XDDWord getNumber() <span style="color: #0000FF; ">const</span>;<br />        <span style="color: #0000FF; ">void</span> setNumber(zdh::XDDWord paramNumber);<br />        <span style="color: #0000FF; ">int</span> Build();<br />    <span style="color: #0000FF; ">private</span>:<br />        CCTexture2D * m_NumberTexture;<br />        zdh::XDDWord m_Number;<br />    };<br />}<br /><span style="color: #0000FF; ">#endif</span></div><br />婧愭枃浠?br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include "xpicture_number.h"<br />#include <xstring.h><br /><span style="color: #0000FF; ">namespace</span> cocos2d<br />{<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">浠庢寚瀹氳祫婧愬悕縐版瀯寤?/span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">int</span> CCPictureNumber::BuildNumber(zdh::XDDWord paramNumber, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramNumberResName)<br />    {<br />        <span style="color: #0000FF; ">this</span>->setNumber(paramNumber);<br />        <span style="color: #0000FF; ">this</span>->setNumberTexture(CCTextureCache::sharedTextureCache()->addImage(paramNumberResName));<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">this</span>->Build();<br />    }<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">浠庢寚瀹氱汗鐞嗘瀯寤?/span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">int</span> CCPictureNumber::BuildNumber(zdh::XDDWord paramNumber, CCTexture2D * paramTexture)<br />    {<br />        <span style="color: #0000FF; ">this</span>->setNumber(paramNumber);<br />        <span style="color: #0000FF; ">this</span>->setNumberTexture(paramTexture);<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">this</span>->Build();<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">int</span> CCPictureNumber::BuildNumber(zdh::XDDWord paramNumber)<br />    {<br />        <span style="color: #0000FF; ">this</span>->setNumber(paramNumber);<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">this</span>->Build();<br />    }<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">bool</span> CCPictureNumber::init(<span style="color: #0000FF; ">void</span>)<br />    {<br />        <span style="color: #0000FF; ">if</span> (!Inherited::init()) <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    CCPictureNumber::CCPictureNumber()<br />    {<br />        m_NumberTexture = nullptr;<br />        m_Number = 0;<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    CCPictureNumber::~CCPictureNumber()<br />    {<br />        <span style="color: #0000FF; ">if</span> (zdh::isNotNULL(m_NumberTexture))<br />        {<br />            m_NumberTexture->release();<br />        }<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">void</span> CCPictureNumber::setNumberTexture(CCTexture2D * paramTexture)<br />    {<br />        <span style="color: #0000FF; ">if</span> (m_NumberTexture == paramTexture) <span style="color: #0000FF; ">return</span>;<br />        <span style="color: #0000FF; ">if</span> (zdh::isNotNULL(m_NumberTexture))<br />        {<br />            m_NumberTexture->release();<br />        }<br />        m_NumberTexture = paramTexture;<br />        <span style="color: #0000FF; ">if</span> (zdh::isNotNULL(m_NumberTexture))<br />        {<br />            m_NumberTexture->retain();<br />        }<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">void</span> CCPictureNumber::setNumberTexture(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramNumberResName)<br />    {<br />        <span style="color: #0000FF; ">this</span>->setNumberTexture(CCTextureCache::sharedTextureCache()->addImage(paramNumberResName));<br />    }<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    CCTexture2D * CCPictureNumber::getNumberTexture()<br />    {<br />        <span style="color: #0000FF; ">return</span> m_NumberTexture;<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">int</span> CCPictureNumber::Build()<br />    {<br />        <span style="color: #0000FF; ">if</span> (zdh::isNULL(m_NumberTexture)) <span style="color: #0000FF; ">return</span> zdh::ERR_FAIL;<br /><br />        zdh::XAnsiString strNumber(m_Number); <span style="color: #008000; ">//</span><span style="color: #008000; ">灝嗘暣鏁拌漿鎹負(fù)瀛楃涓?/span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">int</span> iNumCount = strNumber.getLength();   <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙栧緱瀛楃涓暟</span><span style="color: #008000; "><br /></span>        CCSize stSize = m_NumberTexture->getContentSize(); <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙栧緱綰圭悊澶у皬錛岃姹傜汗鐞嗕腑姣忎釜鏁板瓧閮芥槸絳夊絳夐珮錛屽茍渚濈収0123456789鎺掑垪</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">int</span> iNumWidth = (<span style="color: #0000FF; ">int</span>)stSize.width / 10;    <span style="color: #008000; ">//</span><span style="color: #008000; ">綰圭悊涓瘡涓暟瀛楃殑瀹藉害</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">int</span> iNumHeight = (<span style="color: #0000FF; ">int</span>)stSize.height;    <span style="color: #008000; ">//</span><span style="color: #008000; ">綰圭悊涓瘡涓暟瀛楃殑楂樺害</span><span style="color: #008000; "><br /></span><br />        CCRenderTexture * pRT = CCRenderTexture::create(iNumWidth * iNumCount, iNumHeight); <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒涘緩娓叉煋綰圭悊瀵硅薄錛屽茍鏁板瓧紜畾瀹藉害</span><span style="color: #008000; "><br /></span>        CCSprite * pSprite    = CCSprite::create(); <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒涘緩綺劇伒瀵硅薄錛岀敤浜庣粯鍒舵暟瀛?/span><span style="color: #008000; "><br /></span>        pSprite->setAnchorPoint(0, 0);<br />        pSprite->setTexture(m_NumberTexture);<br />        CCRect stRect;<br />        pRT->begin();<br />        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 0; i < iNumCount; i++)<br />        {<br />            <span style="color: #0000FF; ">int</span> iNumber = strNumber[i] - '0';<br />            <span style="color: #008000; ">//</span><span style="color: #008000; ">璁劇疆瑕佹樉紺烘暟瀛楃殑綰圭悊鍖哄煙錛岃繖涓尯鍩熸槸鎸囧弬鏁頒腑paramTexture涓尯鍩?/span><span style="color: #008000; "><br /></span>            stRect.setRect(iNumber * iNumWidth, 0, iNumWidth, iNumHeight);<br />            pSprite->setTextureRect(stRect, <span style="color: #0000FF; ">false</span>, stRect.size);<br />            pSprite->setPosition(i * iNumWidth, 0);                  <span style="color: #008000; ">//</span><span style="color: #008000; ">璁$畻鏄劇ず鐨勫亸縐諱綅緗?/span><span style="color: #008000; "><br /></span>            pSprite->visit(); <span style="color: #008000; ">//</span><span style="color: #008000; ">娓叉煋鍒皃RT涓?/span><span style="color: #008000; "><br /></span>        }<br />        pRT->end();<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙栧緱鐢熸垚鐨勭汗鐞?/span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">this</span>->setTexture(pRT->getSprite()->getTexture());<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">璁劇疆鏄劇ず鐨勫唴瀹?/span><span style="color: #008000; "><br /></span>        stRect.setRect(0, 0, iNumWidth * iNumCount, iNumHeight);<br />        <span style="color: #0000FF; ">this</span>->setTextureRect(stRect, <span style="color: #0000FF; ">false</span>, stRect.size);<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">榛樿鐨勬儏鍐典笅錛岄氳繃CCRenderTexture寰楀埌鐨勭汗鐞嗘槸鍊掔珛鐨勶紝榪欓噷闇瑕佸仛涓涓嬬炕杞?/span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">this</span>->setFlipY(<span style="color: #0000FF; ">true</span>);<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">閲婃斁璧勬簮</span><span style="color: #008000; "><br /></span>        delete pSprite;<br />        delete pRT;<br />        <span style="color: #0000FF; ">return</span> zdh::ERR_OK;<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    zdh::XDDWord CCPictureNumber::getNumber() <span style="color: #0000FF; ">const</span><br />    {<br />        <span style="color: #0000FF; ">return</span> m_Number;<br />    }<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">void</span> CCPictureNumber::setNumber(zdh::XDDWord paramNumber)<br />    {<br />        m_Number = paramNumber;<br />    }<br /><br />}</div>鏁板瓧鍥劇墖鏂囦歡<br /><img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/font2.png" width="380" height="50" alt="" /><br />浣跨敤渚嬪瓙<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->        CCPictureNumber * pNum = CCPictureNumber::create();<br />        <br />        pNum->BuildNumber(1234567, "ui_play_num05.png");<br />        pNum->setPosition(200, 200);<br />        pNum->setAnchorPoint(0, 0);<br /><br />        <span style="color: #0000FF; ">this</span>->addChild(pNum, 100);</div>//<img src ="http://www.shnenglu.com/zdhsoft/aggbug/207805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-07-25 15:35 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/25/207805.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇012]涓瀹氱畝鏄撶殑UI閰嶇疆綾?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/07/23/207760.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Wed, 23 Jul 2014 12:04:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/07/23/207760.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207760.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/07/23/207760.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207760.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207760.html</trackback:ping><description><![CDATA[鏈枃鍦板潃錛?a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/23/207760.html">http://www.shnenglu.com/zdhsoft/archive/2014/07/23/207760.html</a><br />浣跨敤cocostudio鍙互瑁呰澆緙栬緫濂界殑UI錛屼絾鏄繃浜庡鏉傘傜壒鍒槸鍦ㄥ姞鎴猆I鍚庯紝鍙戠幇瑙﹀睆浜嬩歡鏈変簺闂銆傚鏋滅洿鎺ヤ嬌鐢ㄧ▼搴忓啓姝誨姞杞経I鍙堣繃浜庨夯鐑?chǔ)銆傝姳鐐規(guī)椂闂達(dá)紝澧炲姞浜?jiǎn)涓涓熀浜巌ni鐨刄I閰嶇疆綾伙紝鐩墠鍙疄鐜頒簡(jiǎn)CCSprite鍜宲list鐨勫姞杞姐傚叾瀹冪殑鍙互鍚庨潰鎱㈡參鍔?br />澶存枃浠?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#ifndef _X_UI_H_<br /><span style="color: #0000FF; ">#define</span> _X_UI_H_<br />#include <cocos2d.h><br /><span style="color: #0000FF; ">namespace</span> zdh<br />{<br />    USING_NS_CC;<br />    <span style="color: #0000FF; ">void</span> CreateByXUI(CCNode * paramParent, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramFileName);<br />}<br /><span style="color: #0000FF; ">#endif</span></div>婧愭枃浠?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include "xui.h"<br />#include "xini.h"<br />#include "xlog.h"<br /><br /><span style="color: #0000FF; ">namespace</span> zdh<br />{<br />    <span style="color: #0000FF; ">namespace</span> xui<br />    {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">int</span> GetIntValue(XIniText::TSection * paramSection, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramKeyName)<br />        {<br />            auto pV = paramSection->getEntry(paramKeyName);<br />            <span style="color: #0000FF; ">if</span> (isNULL(pV)) <span style="color: #0000FF; ">return</span> 0;<br />            <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">return</span> pV->getValue().getField().ToIntDef(0);<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">int</span> GetDoubleValue(XIniText::TSection * paramSection, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramKeyName)<br />        {<br />            auto pV = paramSection->getEntry(paramKeyName);<br />            <span style="color: #0000FF; ">if</span> (isNULL(pV)) <span style="color: #0000FF; ">return</span> 0;<br />            <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">return</span> pV->getValue().getField().ToIntDef(0);<br />        }<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">const</span> XAnsiString & GetStringValue(XIniText::TSection * paramSection, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramKeyName)<br />        {<br />            <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">const</span> XAnsiString strEmpty;<br />            auto pV = paramSection->getEntry(paramKeyName);<br />            <span style="color: #0000FF; ">if</span> (isNULL(pV)) <span style="color: #0000FF; ">return</span> strEmpty;<br />            <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">return</span> pV->getValue().getField();<br />        }<br />    };<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">void</span> CreateSpriteByXUI(CCNode * paramParent, XIniText::TSection * paramSpriteSection)<br />    {<br />        XInt ix = xui::GetIntValue(paramSpriteSection, "x");<br />        XInt iy = xui::GetIntValue(paramSpriteSection, "y");<br />        XInt izOrder = xui::GetIntValue(paramSpriteSection, "zOrder");<br />        <span style="color: #0000FF; ">const</span> XAnsiString & pImageName = xui::GetStringValue(paramSpriteSection, "image");<br />        XInt iTag = xui::GetIntValue(paramSpriteSection, "tag");<br />        CCSprite * pSprite = NULL;<br />        <span style="color: #0000FF; ">if</span> (pImageName[0] == ':') <span style="color: #008000; ">//</span><span style="color: #008000; ">濡傛灉鏄粠Cache涓鍙?/span><span style="color: #008000; "><br /></span>        {<br />            pSprite = CCSprite::createWithSpriteFrameName(pImageName.c_str()+1);<br />        }<br />        <span style="color: #0000FF; ">else</span><br />        {<br />            pSprite = CCSprite::create(pImageName.c_str());<br />        }<br />        pSprite->setPosition(ix, iy);<br />        pSprite->setAnchorPoint(0, 0);<br />        pSprite->setTag(iTag);<br />        pSprite->setZOrder(izOrder);<br />        paramParent->addChild(pSprite, izOrder);<br />    }<br />    <br />    <span style="color: #0000FF; ">void</span> LoadSpriteFrameByPList(CCNode * <span style="color: #008000; ">/*</span><span style="color: #008000; ">paramParent</span><span style="color: #008000; ">*/</span>, XIniText::TSection * paramSection)<br />    {<br />        <span style="color: #0000FF; ">const</span> XAnsiString & pPListName = xui::GetStringValue(paramSection, "filename");<br />        CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(pPListName.c_str());<br />    }<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">--------------------------------------------------------------------------------------</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">void</span> CreateByXUI(CCNode * paramParent, <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> * paramFileName)<br />    {<br />        std::<span style="color: #0000FF; ">string</span> strFullFileName = CCFileUtils::sharedFileUtils()->fullPathForFilename(paramFileName);<br />        unsigned <span style="color: #0000FF; ">long</span> dwGetSize = 0;<br />        <span style="color: #0000FF; ">const</span> unsigned <span style="color: #0000FF; ">char</span> * pData = CCFileUtils::sharedFileUtils()->getFileData(strFullFileName.c_str(), "rb", &dwGetSize);<br />        ZDH_INFO("Load XUI:%s size=%u", paramFileName, dwGetSize);<br />        <span style="color: #0000FF; ">if</span> (dwGetSize == 0)<br />        {<br />            <span style="color: #0000FF; ">if</span> (isNotNULL(pData)) delete[] pData;<br />            <span style="color: #0000FF; ">return</span>;<br />        }<br /><br />        std::<span style="color: #0000FF; ">string</span> strData((<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span> *)pData, dwGetSize);<br />        std::stringstream ss(strData);<br />        XIniText stIni;<br />        <span style="color: #0000FF; ">if</span> (!stIni.Load(ss))<br />        {<br />            ZDH_INFO("Load XUI Fail, %s", paramFileName);<br />            <span style="color: #0000FF; ">return</span>;<br />        }<br />        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> s = 0; s < stIni.getSectionCount(); s++)<br />        {<br />            auto pSection = stIni.getSection(s);<br />            auto pType = pSection->getEntry("type");<br />            <span style="color: #0000FF; ">if</span> (isNULL(pType))<br />            {<br />                ZDH_INFO("Section=[%s] not exist key:\"type\"", pSection->getSectionName().c_str());<br />                <span style="color: #0000FF; ">continue</span>;<br />            }<br />            <span style="color: #0000FF; ">const</span> XAnsiString & paramTypeValue = pType->getValue().getField();<br />            <span style="color: #0000FF; ">if</span> (paramTypeValue == "CCSprite")<br />            {<br />                CreateSpriteByXUI(paramParent, pSection);<br />            }<br />            <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span> (paramTypeValue == "plist")<br />            {<br />                LoadSpriteFrameByPList(paramParent, pSection);<br />            }<br />        }<br />    }<br />}</div>閰嶇疆鏂囦歡<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#鏀寔UTF-8鏍煎紡<br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">gk_label.png</span><span style="color: #800000; font-weight: bold; ">]</span><br />type = CCSprite<br />image = gk_label.png<br />tag = 1<br />x = 18<br />y = 914<br />zOrder = 1<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">mb_label.png</span><span style="color: #800000; font-weight: bold; ">]</span><br />type = CCSprite<br />image = :mb_label.png    ·#鍐掑彿寮澶磋〃紺轟粠CCSpriteFrameCache鍔犺澆鍥劇墖<br />tag = 1<br />x = 348<br />y = 916<br />zOrder = 1<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">score_label.png</span><span style="color: #800000; font-weight: bold; ">]</span><br />type = CCSprite<br />image = score_label.png<br />tag = 1<br />x = 258<br />y = 855<br />zOrder = 1<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">game_star.plist</span><span style="color: #800000; font-weight: bold; ">]</span><br />#鎵歸噺瑁呰澆<br />type = plist<br />filename = game_star.plist</div>鐩稿叧鐢ㄥ埌鐨凾TextIni鍜孹AnsiString錛屽弬鑰?a href="http://www.shnenglu.com/zdhsoft/archive/2014/06/27/207431.html">鎴戠殑寮婧愪唬鐮?/a><br /><img src ="http://www.shnenglu.com/zdhsoft/aggbug/207760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-07-23 20:04 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/23/207760.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇011]浣跨敤Cocostudio UI緙栬緫鍣?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/07/19/207715.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Sat, 19 Jul 2014 04:28:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/07/19/207715.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207715.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/07/19/207715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207715.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207715.html</trackback:ping><description><![CDATA[<div>鏈枃鍦板潃錛?a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/19/207715.html">http://www.shnenglu.com/zdhsoft/archive/2014/07/19/207715.html<br /></a>絎旇姹囨伙細(xì)<a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html">http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html</a><br />cocos2dx涓嶄粎鏄湁妗嗘灦錛岃繕鎻愪緵浜?jiǎn)涓涓紪杈戝櫒錛屽彲浠ュ鍔ㄧ敾銆乁I銆侀楠煎姩鐢誨拰鍦烘櫙緙栬緫鐨勫姛鑳姐?/div> <div>浣跨敤榪欎簺宸ュ叿錛屽ぇ澶х緝鐭簡(jiǎn)鐢╟ocos2dx寮鍙戝懆鏈熴備絾鎬葷殑鏉ヨ錛屾搷浣滃茍涓嶆槸寰堟柟渚匡紝浣嗘槸鏈夋繪瘮娌℃湁寮猴紒</div> <div>涓嬭澆鍦板潃錛歨ttp://cn.cocos2d-x.org/download/ 鐜板湪MAC鐨勭増鏈篃鍑烘潵浜?jiǎn)銆?/div> <div>涓嬪浘鏄晫闈?/div> <div><img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719112934.png" width="775" height="600" alt="" /><br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719113230.png" width="998" height="797" alt="" /><br /> 鐒跺悗鍚姩錛屾柊寤轟竴涓」鐩?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719113522.png" width="409" height="179" alt="" /><br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719113815.png" width="591" height="220" alt="" /><img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719114937.png" width="1211" height="682" alt="" /><br /> 榪欐牱灝卞畬鎴愰」鐩殑鍒涘緩銆?br /> 鍦ㄧ紪杈戜箣鍓嶏紝闇瑕佸厛緇欓」鐩彁渚涜祫婧愶紝涓縐嶆槸鎶婅祫婧愭嫋鍒板彸杈圭殑璧勬簮鍒楄〃鎴栭兘鍦ㄨ祫婧愬垪琛ㄦ墦寮閫夋嫨璧勬簮瀵硅瘽妗嗐?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719113837.png" width="1200" height="469" alt="" /><img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719115402.png" width="1723" height="567" alt="" /><br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719115524.png" width="319" height="289" alt="" /><br /> 鎻掑叆緇撴灉<br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719115539.png" width="198" height="240" alt="" />鍏跺畠璧勬簮渚濇綾繪帹銆?br /> 欏圭洰鍒涘緩浼?xì)榛樿鍒涘晦Z竴涓敾甯冨拰涓涓鍣╬anel<br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719115855.png" width="365" height="516" alt="" /><br /> 鍦ㄦ寮忕紪杈慤I涔嬪墠錛岄渶瑕佸厛璁劇疆鐢婚潰澶у皬錛岃繖涓窡鎹綘欏圭洰鐨勮姹傝緗?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719113550.png" width="439" height="261" alt="" /><br /> 涓嬮潰鍦ㄧ敾闈腑錛屽~鍔犱竴涓浘鐗囥傚緢涓嶅垢錛屼綘涓嶈兘浠庤祫婧愬垪琛ㄧ洿鎺ユ嫋鍒頒腑闂寸殑鐢誨竷涓婂彧錛屽彧鑳藉湪鐢誨竷鎴栧璞″垪琛ㄤ嬌鐢ㄥ彸閿紝寮瑰嚭鍙抽敭鑿滃崟錛屾坊鍔犲浘鐗囧璞°?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719114021.png" width="521" height="370" alt="" /><br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719114046.png" width="712" height="612" alt="" /><br /> 鐒跺悗錛岀敤榧犳爣閫夎繖涓璞°傚湪鐢婚潰鐨勫彸杈癸紝浼?xì)鏈変竴涓璞$殑灞炴ч潰鏉褲?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719114127.png" width="1184" height="742" alt="" /><br /> 灞炴ч潰鐗堟湁灝哄鍜屾ā寮忋佸父瑙勩佹帶浠跺竷灞銆佺壒鎬с傚ぇ瀹跺彲浠ュ皾璇曡緗紝灝辯煡閬撲粬鐨勪綔鐢ㄤ簡(jiǎn)銆傛坊鍔犲畬鎴愬悗錛屾妸鍏蜂綋鐨勫浘鐗囪祫婧愭嫋鍒板睘鎬ч潰鐗?>鐗規(guī)?>鏂囦歡妗嗗唴錛屽氨鍙互浜?jiǎn)銆?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719114222.png" width="383" height="685" alt="" /><br /> 緇撴灉<br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719121139.png" width="726" height="668" alt="" /><br /> 榪欐牱灝監(jiān)K浜?br /> 鍦ㄥ睘鎬ч潰鏉挎湁涓涓猅ag灞炴у拰鍚嶅瓙灞炴ц娉ㄦ剰涓涓嬶紝鎴戦潰鍦ㄥ姞杞経I鍚庯紝鍙互閫氳繃榪欎袱涓睘鎬у彇寰桿I涓殑榪欎釜瀵硅薄銆?br /> 鍙兘璋冩暣娓叉煋灞傜駭杈懼埌璋冩暣鏄劇ず嬈″簭鐨勬晥鏋溿?br /> 鎸夌収涓婇潰鐨勬楠わ紝灝卞彲浠ュ緢蹇殑鍋氬嚭UI浜?jiǎn)銆?br /> 鍋氬畬鍚庯紝灝遍渶瑕佸鍑篣I浜?jiǎn)锛宑ocos2dx鏄笉鑳界洿鎺ヤ嬌鐢║I宸ョ▼鐨勶紝闇瑕佷嬌鐢ㄥ鍑虹殑銆?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719121714.png" width="235" height="308" alt="" /><br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719114328.png" width="731" height="478" alt="" /><br /> 鍦ㄥ鍑?guó)櫟勬簮杩欏潡锛岃娉ㄦ剰涓涓嬶紝浣跨敤澶у浘錛屼細(xì)鎶婄敤鍒扮殑璧勬簮鎷兼垚涓涓ぇ鍥撅紝鍙互鎻愰珮鏁堢巼銆備嬌鐢ㄥ皬鍥撅紝鍒欐妸璧勬簮鐨勫浘鍘熸牱澶嶅埗榪囧幓銆傝繖涓湅浣犵殑鍙栬垗浜?jiǎn)銆?br /> 瀵煎嚭瀹屾垚鍚庯紝鎶婂鍑虹殑鐩綍澶嶅埗鍒癱ocos2dx宸ョ▼鐨凴esource榪欎釜鐩綍涓嬮潰錛屽氨鍙互鍦ㄩ」鐩腑浣跨敤浜?jiǎn)銆?br /> <img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/灝廞鎴浘-20140719122207.png" width="846" height="505" alt="" /><br /> 鏈鍚庡湪闇瑕佷嬌鐢ㄨ繖涓猆I鐨勫満鏅紝澧炲姞涓嬮潰浠g爜<br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->        gui::TouchGroup* ul = gui::TouchGroup::create();<br />         ul->addWidget(GUIReader::shareReader()->widgetFromJsonFile("NewUi_1/NewUi_1.ExportJson"));<br />         <span style="color: #0000FF; ">this</span>->addChild(ul, 2);</div> </div> 濡傛灉瑕佽闂繖涓祫婧愶紝灝卞彲浠ラ氳繃tag鏉ユ搷浣溿? ul->getWidgetByTag(42)銆傛敞鎰忎笉鏄痷i->getChildByTag(42)錛岃繖涓笉浼?xì)閬嶅巻鎵鏈夌殑瀛愯妭鐐廣? 錛佽繖鏍峰氨瀹屾垚涓涓畬鍏ㄧ殑UI鎿嶄綔錛?img src ="http://www.shnenglu.com/zdhsoft/aggbug/207715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-07-19 12:28 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/19/207715.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>cocos2dx絎旇姹囨?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Tue, 15 Jul 2014 15:37:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207659.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207659.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207659.html</trackback:ping><description><![CDATA[     鎽樿: 浠婂勾7鏈堜互鏉ワ紝緇堜簬瀹屽叏鎶曞叆鍒癱ocos2dx鎵嬫満欏圭洰寮鍙戜簡(jiǎn)銆傜湡鏄笉瀹規(guī)槗鍟娿傚湪榪欎箣鍓嶏紝鍋氫簡(jiǎn)寰堝灝濊瘯cocos鐨勫悇縐嶇増鏈俢ocos2dx 2.2.2,quick cocos2dx 2.2.4,cocos2dx 2.2.5,cocos2dx.3.0,cocos2dx 3.1錛屾渶緇堬紝鍐沖畾榪樻槸浣跨敤2.2.2榪欎釜鐗堟湰錛屾垜鐨勫ぇ澶氭暟渚嬪瓙涔熸槸鍩轟簬榪欎釜鐗堟湰鐨勶紝鍏跺畠鐨勬垨澶氭垨灝戞繪湁浜涢棶棰樸傜壒鍒槸榪欐cocos2dx 2.2.5鍙戝竷錛岄棶棰樹篃姣旇緝澶э紝浣滆呮湁浜涢殢鎰忎簡(jiǎn)銆傞殢鏈洪」鐩腑榪涘睍錛屾垜浼?xì)鎶姍骞鐩亣鍒扮殑闂锛屼細(xì)浠ソW旇鐨勬柟寮忓垪鍑烘潵錛屼負(fù)浠涔堬細(xì)涓烘垜浠ヤ負(fù)鍐嶆閬囧埌闂鍙互蹇熷害瑙e喅銆?nbsp; <a href='http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/zdhsoft/aggbug/207659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-07-15 23:37 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207659.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇010]鐢ㄤ簬UI鐨勪簨浠剁鐞嗗櫒http://www.shnenglu.com/zdhsoft/archive/2014/07/15/207653.html鍐摐鍐摐Tue, 15 Jul 2014 07:58:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/07/15/207653.htmlhttp://www.shnenglu.com/zdhsoft/comments/207653.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/07/15/207653.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/207653.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/207653.html

cocos2dx鏈変竴涓紪杈戝櫒錛歝ocostudio錛岀洰鍓嶆潵璇達(dá)紝宸茬粡鏄瘮杈冨ソ鐢ㄤ簡(jiǎn)錛屽彧瑕佸姞杞藉鍑虹殑璧勬簮錛屽氨鍙互鐢ㄤ笂浜?jiǎn)銆傜渷鍘繪墜鍔ㄦ惌寤洪潰鐨勯夯鐑?chǔ)銆備絾鏄紝寰堝闇瑕佷簨浠剁殑鍦版柟錛屾搷浣滄瘮杈冮夯鐑?chǔ)锛屾墍浠ヨ繖閲屾彁渚涗竴涓簨浠剁鐞嗗櫒鏉ラ泦涓拰綆鍖栫鐞嗕簨浠躲傚浜嶤++浜嬩歡濮旀墭鏂歸潰錛屾垜榪欓噷浣跨敤浜?jiǎn)鏄疐astDelegate錛堟敞錛氫竴涓墰浜哄啓鐨勶級(jí)銆備笅闈㈡槸鍏蜂綋瀹炵幇鐨勪唬鐞嗭紝涓嶅銆?br />

/*
    UI瑙︽懜浜嬩歡綆$悊鍣ㄣ?br />     鍘熸湁cocos2dx甯︾殑瑙︽懜浜嬩歡錛屾瘡嬈$洃鍚鎿嶄綔鐨勬楠ゆ瘮杈冨錛屼負(fù)姝ゅ鍔犱簡(jiǎn)涓涓簨浠剁鐞嗗櫒錛屾潵闆嗕腑鍜岀畝鍖栫鐞?br />
*/
#ifndef _X_TOUCH_EVENT_MANAGER_H_
#define _X_TOUCH_EVENT_MANAGER_H_
#include <cocos2d.h>
#include <cocos-ext.h>
#include <FastDelegate.h>
#include <xmap.h>
#include <xlog.h>
namespace zdh
{
    USING_NS_CC;
    USING_NS_CC_EXT;
    class XTouchEventManager : public CCObject
    {
    public:
        //緇戝畾鐨勪簨浠跺畾涔?/span>
        typedef fastdelegate::FastDelegate<void(gui::Widget *, gui::TouchEventType)> TTouchEvent;
    
        typedef int TagID_t;
        //涓涓猅ag鐨勮Е妯′簨浠剁粨鏋勶紝鍖呮嫭浜?jiǎn)鍥涗釜浜嬩?/span>
        struct STagEvent
        {
            TTouchEvent EventBegin;
            TTouchEvent EventMoved;
            TTouchEvent EventEnded;
            TTouchEvent EventCanceled;

            TTouchEvent * getByType(gui::TouchEventType paramType)
            {
                switch (paramType)
                {
                case gui::TOUCH_EVENT_BEGAN:
                    return &EventBegin;
                case gui::TOUCH_EVENT_MOVED:
                    return &EventMoved;
                case gui::TOUCH_EVENT_ENDED:
                    return &EventEnded;
                case gui::TOUCH_EVENT_CANCELED:
                    return &EventCanceled;
                }
                return nullptr;
            }
            //鍒ゆ柇浜嬩歡鏄笉鏄兘鏄負(fù)絀?/span>
            bool isAllEmpty() const
            {
                return EventBegin.empty()
                    && EventEnded.empty()
                    && EventMoved.empty()
                    && EventCanceled.empty();
            }
        };
        //Tag浜嬩歡鏄犲皠琛紝鍙互鎹㈢敤std::map
        typedef XMap<TagID_t, STagEvent> TEventMap;
    public:
        XTouchEventManager()
            :m_UI(nullptr)
        {}

        static XTouchEventManager * create()
        {
            XTouchEventManager * pRet = new XTouchEventManager();
            pRet->autorelease();
            return pRet;
        }
        //property
        void setUI(gui::TouchGroup * paramUI)
        {
            m_UI = paramUI;
        }
        gui::TouchGroup * getUI()
        {
            return m_UI;
        }
        //緇戝畾涓涓寚瀹歍ag鍜屼簨浠剁被鍨嬬殑浜嬩歡
        TTouchEvent * Bind(TagID_t paramTagID, gui::TouchEventType paramType)
        {
            if (!(paramType == gui::TOUCH_EVENT_BEGAN
                || paramType == gui::TOUCH_EVENT_CANCELED
                || paramType == gui::TOUCH_EVENT_ENDED
                || paramType == gui::TOUCH_EVENT_MOVED))  return nullptr;

            int iIndex = m_Map.getIndexBykey(paramTagID);
            if (m_Map.isValidIndex(iIndex))
            {
                return m_Map.getValue(iIndex).getByType(paramType);
            }
            else
            {
                gui::Widget * pWidget = GetNodeByTag(paramTagID);
                if (isNULL(pWidget)) return nullptr;
                pWidget->addTouchEventListener(this, gui::SEL_TouchEvent(&XTouchEventManager::OnUITouch));
                return m_Map[paramTagID].getByType(paramType);
            }
        }

        //縐婚櫎鎸囧畾Tag鍜屼簨浠剁被鍨嬬殑渚﹀惉
        void RemoveListen(TagID_t paramTagID, gui::TouchEventType paramType)
        {
            if (!(paramType == gui::TOUCH_EVENT_BEGAN
                || paramType == gui::TOUCH_EVENT_CANCELED
                || paramType == gui::TOUCH_EVENT_ENDED
                || paramType == gui::TOUCH_EVENT_MOVED))  return;
            int iIndex = m_Map.getIndexBykey(paramTagID);
            if (m_Map.isValidIndex(iIndex))
            {
                auto pV = m_Map.getValue(iIndex);
                pV.getByType(paramType)->clear();
                if (pV.isAllEmpty())  //濡傛灉榪欎釜Tag瀹屽叏娌℃湁浜嬩歡渚﹀惉錛岄偅涔堝氨娓呴櫎榪欎釜Tag鐨勪睛鍚?/span>
                {
                    RemoveListen(paramTagID);
                }
            }
        }
        //縐婚櫎鎸囧畾Tag鐨勪睛鍚?/span>
        void RemoveListen(TagID_t paramTagID)
        {
            gui::Widget * pWidget = GetNodeByTag(paramTagID);
            if (isNotNULL(pWidget))
            {
                pWidget->addTouchEventListener(nullptr, nullptr);
            }
            m_Map.RemoveByKey(paramTagID);
        }

    private:
        //褰揢I琚睛鍚殑浜嬩歡錛岃瑙﹀彂
        void OnUITouch(CCObject* paramSender, gui::TouchEventType paramType)
        {
            gui::Widget * pUIControl = dynamic_cast<gui::Widget *>(paramSender);
            if (isNULL(pUIControl)) return;

            TagID_t tagID = pUIControl->getTag();
            STREAM_INFO << "Sender Tag=" << tagID << ", paramType=" << paramType;

            int iIndex = m_Map.getIndexBykey(tagID);
            if (m_Map.isValidIndex(iIndex))
            {
                auto pV = m_Map.getValue(iIndex);
                auto pEvent = pV.getByType(paramType);
                if (isNotNULL(pEvent) && (!pEvent->empty()))
                {
                    (*pEvent)(pUIControl, paramType); //璋冪敤浜嬩歡
                }
            }
        }
        //鍙朥I涓寚瀹歍ag鐨剋idget瀵硅薄
        gui::Widget * GetNodeByTag(TagID_t paramTag)
        {
            if (isNULL(m_UI)) return nullptr;
            return m_UI->getWidgetByTag(paramTag);
        }

    private:
        gui::TouchGroup * m_UI;        //鐢–ocostudio UI緙栬緫鍣紝鐒跺悗瀵煎叆鐢熸垚鐨刄I瀵硅薄
        TEventMap m_Map;            //浜嬩歡渚﹀惉鏄犲皠琛?/span>
    };
}
#endif

浣跨敤渚嬪瓙錛氬湪Init鍑芥暟

m_EventManager = XTouchEventManager::create();  
m_EventManager->retain();  
  
gui::TouchGroup* ul = gui::TouchGroup::create();  
ul->addWidget(GUIReader::shareReader()->widgetFromJsonFile("MainUI_1.ExportJson"));  
this->addChild(ul, 2);  
  
m_EventManager->setUI(m_MainUI);  

鏈鍚庯紝浜嬩歡緇戝畾錛?/span>

m_EventManager->Bind(ET_BUTTON_EXIT, gui::TOUCH_EVENT_ENDED)->bind(this, &XSceneMain::OnExit);  
m_EventManager->Bind(ET_BUTTON_SAVE, gui::TOUCH_EVENT_ENDED)->bind(this, &XSceneMain::OnSave);  

浜嬩歡鐨勫畾涔夛細(xì)

void XSceneMain::OnExit(gui::Widget * paramSender, gui::TouchEventType paramType)  
{  
    STREAM_INFO << "OnExit";  
}  
void XSceneMain::OnSave(gui::Widget * paramSender, gui::TouchEventType paramType)  
{  
    STREAM_INFO << "OnSave";  
}  

渚濊禆鐨勪唬鐮佸弬鑰冿細(xì)鎴戠殑寮鍙戜唬鐮?/a>   



鍐摐 2014-07-15 15:58 鍙戣〃璇勮
]]>
[cocos2dx絎旇009]璇曠敤quick-cocos2dx-2.2.4http://www.shnenglu.com/zdhsoft/archive/2014/07/12/207626.html鍐摐鍐摐Sat, 12 Jul 2014 06:24:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/07/12/207626.htmlhttp://www.shnenglu.com/zdhsoft/comments/207626.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/07/12/207626.html#Feedback1http://www.shnenglu.com/zdhsoft/comments/commentRss/207626.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/207626.htmlquick-cocos2d-x 鐨勪腑鏂囩珯鏄痟ttp://quick.cocoachina.com/?page_id=40錛岀敤浠栦滑鑷繁鐨勮瘽璇達(dá)細(xì)quick-cocos2d-x錛堝悗鏂囩畝縐?quick錛変笌 cocos2d-x 鐨勫叧緋伙紝鐢ㄤ竴鍙ヨ瘽姒傛嫭錛歲uick 鏄?cocos2d-x 閽堝 Lua 鐨勮豹鍗庡瑁呭▉鍔涘姞寮虹増銆?/div>
榪欓噷鏄粬鐨勪粙緇嶏細(xì)http://quick.cocoachina.com/?p=1
鍦ㄦ垜璇曠敤2.2.4鐨勬椂鍊欙紝2.2.5鍙戝竷浜?jiǎn)锛岀洰鍓峲uick涔熸槸闈炲父媧昏穬銆?/div>
棣栧厛銆佹寜浠栦滑鐨勬枃绔狅細(xì)銆婅緗?quick-cocos2d-x 鍦?Windows 涓嬬殑緙栬瘧鐜銆?http://quick.cocoachina.com/?p=253 閮ㄧ講濂斤紝鍐欑殑寰堟竻妤氫簡(jiǎn)錛岀収鐫鍋氬氨鍙互浜?jiǎn)銆?/div>
鍏舵銆佸氨鍙互鍒涘緩欏圭洰浜?jiǎn)锛屾垜杩欓噷鏄妸quick瑙e帇鍒頒簡(jiǎn)G:\cocos2dx\quickx錛岀劧鍦℅:\cocos2dx\quickx\bin涓嬮潰錛屽氨鍙互鐪嬪埌create_project.bat錛岀劧鍚庢垜浠湪dos鍛戒護(hù)
鎻愮ず絎︿笅闈㈣緭鍏reate_project -p com.my.test 鐒跺悗瀹冨氨浼?xì)鍦℅:\cocos2dx\quickx\bin涓嬮潰鍒涘緩涓涓猼est鐩綍錛堝鏋滃彧鏈夊寘鍚嶇殑鎯呭喌涓嬶紝瀹冧細(xì)浠ユ渶鍚庝竴涓寘鍚嶅仛鐨勯」鐩殑鍚嶇О錛?/div>
榪欐牱鎴戜滑灝卞垱寤轟簡(jiǎn)涓涓」鐩?/div>
絎笁銆佺敤Vs緙栬瘧
vs鐨勫伐紼嬪湪G:\cocos2dx\quickx\bin\test\proj.win32涓嬮潰錛屾墦寮test.sln灝卞彲浠ヤ簡(jiǎn)銆?/div>
鐒跺悗緙栬瘧錛屽氨鍙互鏄劇ず錛屽涓嬪浘鎵紺篽ello world

絎洓銆佺敤player榪愯
鍦℅:\cocos2dx\quickx\player\win鏈変竴涓猵layer
瀹冪敤鍙互榪愯浣犵殑lua宸ョ▼錛屼笅濡傚浘鎵撳紑浣犵殑宸ョ▼錛?br />


灝卞彲浠ョ珛鍗崇湅鍒頒綘鐨勮繍琛岀粨鏋滀簡(jiǎn)銆?/div>
浣犲彲浠ョ洿鎺ョ敤鏂囨湰緙栬緫鍣ㄦ垨鍏跺畠緙栬緫浣犵殑lua鏂囦歡錛屼繚瀛樺悗錛屽湪player鎸塅5灝卞彲浠ョ珛鍗崇湅鍒頒綘淇敼鍚庣殑榪愯緇撴灉銆傦紙涓嶇敤緙栬瘧錛屽氨鏄埥錛?/div>


鍐摐 2014-07-12 14:24 鍙戣〃璇勮
]]>[cocos2dx絎旇008]cocos2d 鐢╨uabridge鎵嬪姩緇戝畾綾匯?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/07/09/207594.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Wed, 09 Jul 2014 12:06:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/07/09/207594.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207594.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/07/09/207594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207594.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207594.html</trackback:ping><description><![CDATA[<div>鍩轟簬cocos2dx 2.2.2鐗堟湰銆傝繖鍑犲ぉ浣跨敤浜?jiǎn)cocostudio瀹炵幇浜?jiǎn)锛屽姩鐢诲Q岄楠煎姩鐢伙紝UI緙栬緫錛岀矑瀛愭晥鏋滐紝铏界劧鏈変簺涓嶈凍錛屼絾宸茬粡綆楁槸闈炲父濂戒簡(jiǎn)銆備粖澶╁皾璇曠敤lua錛岃繖涓潪甯哥畝鍗曪紝鍒涘緩鐨勬椂鍊欙紝璁劇疆璇█涓簂ua錛岄偅灝卞彲浠ュ垱寤簂ua宸ョ▼銆?br /> 鍦╟ocos2d-x-2.2.2\tools\project-creator涓嬭繍琛岋細(xì)<br /> <span style="background-color: #eeeeee; font-size: 13px;">python create_project.py </span><span style="background-color: #eeeeee; font-size: 13px;">-</span><span style="background-color: #eeeeee; font-size: 13px;">project test_lua </span><span style="background-color: #eeeeee; font-size: 13px;">-</span><span style="background-color: #eeeeee; font-size: 13px;">package com.android.zdhsoft </span><span style="background-color: #eeeeee; font-size: 13px;">-</span><span style="background-color: #eeeeee; font-size: 13px;">language lua</span></div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">xcopy ..\..\cocos2dx\platform\android\java\src\* ..\..\projects\test_lua\proj.android\src /E</div> 灝卞彲浠ュ垱寤簍est_lua錛屽氨鍙互欏哄埄璺戣搗鏉ャ?br /> 浣嗘槸鎴戞湁浜涗唬鐮佹槸C++鐨勶紝鎯沖埌鍦╨ua涓嬬敤錛屾劅瑙夊緱鐢╟ocos2dx鑷甫鐨則olua++錛屼細(xì)褰卞搷鐜版湁鐨凜ocos2dx妗嗘灦錛屼篃鍙兘甯︽潵娼滃湪鐨勯闄┿傦紙闄や簡(jiǎn)錛宐ug錛屾垜涓鑸笉涔愭剰淇敼妗嗘灦鐨勪笢瑗匡級(jí)銆傝屼笖闇瑕佹墜鍔ㄧ粦瀹氱殑涔熶笉澶氥備簬鏄壘浜?jiǎn)鍑犱釜寮婧愮殑緇戝畾妗嗘灦銆傛湁luabind,luatinker,ELuna錛宭uabridge錛岀瓑銆俵uabind闇瑕乥oost搴擄紝榪欎釜澶ご鐥涗簡(jiǎn)錛宭uatinker錛宔luna鍦ㄨ瘯鐢ㄨ繃紼嬮兘鏈変簺闂錛堟湁涓涓笉鏀寔媧劇敓綾誨拰妯℃澘錛夛紝铏界劧榪欎袱涓槸鏈綆鍗曠殑錛屼絾鏄姛鑳戒篃寮變簡(jiǎn)浜涖傛渶鍚庯紝鐢╨uabridge欏哄埄瑙e喅錛屼嬌鐢ㄨ搗鏉ヤ篃闈炲父綆鍗曘?br /> 涓嬮潰鏄笅杞藉湴鍧錛?a >https://github.com/vinniefalco/LuaBridge<br /> 榪?/a>涓増鏈凡緇忔敮鎸乴ua 5.1.5錛屼笉榪囦笉鏀寔C++0x11錛屼緥瀛愬緢涓板瘜銆傝繖閲屾湁寰堝渚嬪瓙錛?a >http://vinniefalco.com/LuaBridge/Manual.html<br /> 涓?/a>杞藉悗錛岀洿鎺ヨВ鍘嬶紝鎶奓uaBridge.h錛孯efCountedObject.h錛孯efCountedPtr.h鍜宒etail涓嬬殑鎵鏈夊ご鏂囦歡錛屽叏閮ㄥ鍒跺埌classes鐩綍錛岀劧鍚庡湪AppDelegate鍖呭惈luabrigde.h灝卞彲浠ヤ簡(jiǎn)銆?br /> 涓嬮潰鏄竴涓敤浜庢祴璇曠殑綾?br /> <span style="font-size: 13px; color: #0000ff;">class</span><span style="background-color: #eeeeee; font-size: 13px;"> testA</span> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">{<br /> <span style="color: #0000FF; ">public</span>:<br />     testA()<br />     {<br /> <br />     }<br />     <span style="color: #0000FF; ">int</span> getValue()<br />     {<br />         <span style="color: #0000FF; ">return</span> 100;<br />     }<br /> };</div> 涓嬮潰鏄粦瀹氫唬鐮?br /> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->    luabridge::getGlobalNamespace(pEngine->getLuaStack()->getLuaState())<br />         .beginClass<testA>("testA")<br />         .addConstructor<<span style="color: #0000FF; ">void</span>(*) ()>()<br />         .addFunction("getValue", &testA::getValue)<br />         .endClass();</div> 鐒跺悗錛屽氨鍙互鍦ㄤ綘鐨刲ua浠g爜浣跨敤榪欎釜綾諱簡(jiǎn)銆?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->    local testa = testA ()<br />     cclog("testa=%d", testa:getValue()) </div> 鐜板湪cocos2dx涓婇潰錛岀幇鍦ㄥ嚭鐜頒簡(jiǎn)涓や釜閲嶈鐨刲ua鍒嗘敮錛?涓涓槸quickx錛屼竴涓猚ocos-code-ide銆俼uickx鎻愪緵浜?jiǎn)涓涓潪甯稿己澶х殑lua妗嗘灦錛岃浣犲啓lua鐪佸績(jī)鐪佸姏銆傝宑ocos ide鍒欏熀浜巈clipse鎻愪緵浜?jiǎn)涓涓獂-man鐨勭紪杈戝櫒錛屾敮鎸乴ua鍜宩s璋冭瘯銆傝繖璁〤++鎯呬綍浠ュ牚鍟婏紒 <img src ="http://www.shnenglu.com/zdhsoft/aggbug/207594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-07-09 20:06 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/09/207594.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇007]涓涓嚜瀹氫箟鍦烘櫙鍒囨崲鐨勫疄渚?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/07/01/207482.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Tue, 01 Jul 2014 12:12:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/07/01/207482.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207482.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/07/01/207482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207482.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207482.html</trackback:ping><description><![CDATA[cocos2dx妗嗘灦宸茬粡鎻愪緵浜?jiǎn)寰堝鍦烘櫙鍒囨崲鐨劸c伙紝浣嗘槸涓浜涜嚜瀹氫箟鐨勫満鏅垏鎹紝鍙湁鑷繁瀹炵幇浜?jiǎn)銆備笅闈㈡槸瀹炵幇鐨勭被銆傝繖閲岃璁$殑鍒嗚鯨鐜囨槸750*500.璇鋒牴鎹疄闄呯殑瑕佹眰璋冩暣銆?br /> 澶存枃浠?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->#ifndef _TRANSITION_GAME_H_<br /> <span style="color: #0000FF; ">#define</span> _TRANSITION_GAME_H_<br /> #include <cocos2d.h><br /> <span style="color: #0000FF; ">namespace</span> cocos2d <br /> {<br />     <span style="color: #0000FF; ">class</span> CCTransitionGame : <span style="color: #0000FF; ">public</span> CCTransitionScene<br />     {<br />     <span style="color: #0000FF; ">public</span>:<br />         CCTransitionGame();<br />         <span style="color: #0000FF; ">virtual</span> ~CCTransitionGame();<br />         <span style="color: #0000FF; ">void</span> onEnter();<br />         <span style="color: #0000FF; ">static</span> CCTransitionGame * create(<span style="color: #0000FF; ">float</span> t, CCScene *scene);<br />     <span style="color: #0000FF; ">private</span>:<br />         <span style="color: #0000FF; ">void</span> LRFinish(<span style="color: #0000FF; ">void</span>);<br />         <span style="color: #0000FF; ">void</span> OnFirstActionFinish(<span style="color: #0000FF; ">void</span>);<br />     <span style="color: #0000FF; ">private</span>:<br />         <span style="color: #0000FF; ">int</span> m_FinishCnt;<br />     };<br /> }<br /> <span style="color: #0000FF; ">#endif</span></div> 婧愭枃浠?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->#include "TransitionGame.h"<br /> #include "xlog.h"<br /> #include <xstring.h><br /> <span style="color: #0000FF; ">namespace</span> cocos2d<br /> {<br />     <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> zdh;<br />     CCTransitionGame * CCTransitionGame::create(<span style="color: #0000FF; ">float</span> t, CCScene *scene)<br />     {<br />         CCTransitionGame * pScene = <span style="color: #0000FF; ">new</span> CCTransitionGame();<br />         <span style="color: #0000FF; ">if</span> (pScene && pScene->initWithDuration(t, scene))<br />         {<br />             pScene->autorelease();<br />             <span style="color: #0000FF; ">return</span> pScene;<br />         }<br />         CC_SAFE_DELETE(pScene);<br />         <span style="color: #0000FF; ">return</span> NULL;<br />     }<br /> <br />     CCTransitionGame::CCTransitionGame()<br />     {<br />         m_FinishCnt = 0;<br />     }<br /> <br />     CCTransitionGame::~CCTransitionGame()<br />     {<br />     }<br /> <br />     <span style="color: #0000FF; ">void</span> CCTransitionGame::onEnter()<br />     {<br />         CCTransitionScene::onEnter();<br />         CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();<br /> <br /> <br />         CCPoint stLeftBegin, stLeftEnd, stRightBegin, stRightEnd;<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">璁劇疆宸﹁竟鐨勮搗鐐瑰拰緇堢偣</span><span style="color: #008000; "><br /> </span>        stLeftBegin.setPoint(-436.0f, -60);<br />         stLeftEnd.setPoint(visibleSize.width / 2.0f + stLeftBegin.x, -60.0f);<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">璁劇疆鍙寵竟鐨勮搗鐐瑰拰緇堢偣</span><span style="color: #008000; "><br /> </span>        stRightBegin.setPoint(visibleSize.width, -60.0f);<br />         stRightEnd.setPoint(visibleSize.width / 2.0f, -60.0f);<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鍔犺澆鍔ㄧ敾搴忓垪</span><span style="color: #008000; "><br /> </span>        CCSpriteFrameCache* pCache = CCSpriteFrameCache::sharedSpriteFrameCache();<br />         pCache->addSpriteFramesWithFile("middle_ani_1.plist");<br />         pCache->addSpriteFramesWithFile("middle_ani_2.plist");<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鐢熸垚鐢誨姩鍥劇墖鍒楄〃鍜屽姩鐢誨璞?/span><span style="color: #008000; "><br /> </span>        CCArray* pAnimFrames = CCArray::createWithCapacity(69);<br />         XAnsiString strAniName;<br />         <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 1; i < 70; i++)<br />         {<br />             strAniName.printf("light%04d.png", i);<br />             pAnimFrames->addObject(pCache->spriteFrameByName(strAniName.c_str()));<br />         }<br />         CCAnimation* animation = CCAnimation::createWithSpriteFrames(pAnimFrames, <span style="color: #0000FF; ">this</span>->m_fDuration * 2.0f/3.0f/69.0f );<br />         <br /> <br />         CCNode * pNode = CCNode::create(); <span style="color: #008000; ">//</span><span style="color: #008000; ">榪欎釜鏈変袱涓瓙鑺傜偣錛屼竴涓槸宸﹁竟浜ゆ崲鍥劇墖錛屼竴涓槸涓棿鐨勫姩鐢伙紝鐢ㄤ簬涓璧峰仛縐誨姩鐨凙ction</span><span style="color: #008000; "><br /> </span>        CCSprite* pLeft = CCSprite::createWithSpriteFrameName("swap_left.png");<br />         pLeft->setAnchorPoint(CCPointZero);<br />         pNode->addChild(pLeft);<br /> <br />         CCSprite * pMiddle = CCSprite::create();  <span style="color: #008000; ">//</span><span style="color: #008000; ">鏄劇ず鍔ㄧ敾</span><span style="color: #008000; "><br /> </span>        pMiddle->setAnchorPoint(CCPointZero);<br />         pMiddle->setPosition(ccp(436.0f - 69.0f, 250.0f + 60.0f - 72.0f));<br />         pMiddle->runAction(CCAnimate::create(animation));<br />         pNode->addChild(pMiddle);<br /> <br />         pNode->setAnchorPoint(ccp(0,0));<br />         pNode->setPosition(stLeftBegin);<br />         <span style="color: #0000FF; ">this</span>->addChild(pNode,1);<br /> <br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙寵竟鐨勪氦鎹㈠浘鐗?/span><span style="color: #008000; "><br /> </span>        CCSprite* pRight = CCSprite::createWithSpriteFrameName("swap_right.png");<br />         pRight->setPosition(stRightBegin);<br />         pRight->setAnchorPoint(CCPointZero);<br />         <span style="color: #0000FF; ">this</span>->addChild(pRight, 0);<br /> <br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">瀹氫箟鍔ㄤ綔<br />         </span><span style="color: #008000; ">//</span><span style="color: #008000; ">宸﹁竟鐨勫悜鍙崇Щ鍔ㄦ椿鍔?/span><span style="color: #008000; "><br /> </span>        CCMoveTo* pActionLeft = CCMoveTo::create(m_fDuration / 3, stLeftEnd);<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙寵竟鐨勫悜宸︾Щ鍔ㄦ椿鍔?/span><span style="color: #008000; "><br /> </span>        CCMoveTo * pActionRight = CCMoveTo::create(m_fDuration / 3, stRightEnd);<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鍘熷湴涓嶅姩</span><span style="color: #008000; "><br /> </span>        CCMoveTo* pActionLeft1 = CCMoveTo::create(m_fDuration / 3, stLeftEnd);<br />         CCMoveTo * pActionRight1 = CCMoveTo::create(m_fDuration / 3, stRightEnd);<br />         <br />         CCMoveTo* pActionLeft2 = CCMoveTo::create(m_fDuration / 3, stLeftBegin);<br />         CCMoveTo * pActionRight2 = CCMoveTo::create(m_fDuration / 3, stRightBegin);<br /> <br />         m_FinishCnt = 0;<br />         pNode->runAction(CCSequence::create(pActionLeft, CCCallFunc::create(<span style="color: #0000FF; ">this</span>, callfunc_selector(CCTransitionGame::OnFirstActionFinish)), pActionLeft1, pActionLeft2, CCCallFunc::create(<span style="color: #0000FF; ">this</span>, callfunc_selector(CCTransitionGame::LRFinish)), NULL));<br />         pRight->runAction(CCSequence::create(pActionRight, pActionRight1,pActionRight2, CCCallFunc::create(<span style="color: #0000FF; ">this</span>, callfunc_selector(CCTransitionGame::LRFinish)), NULL));<br />     }<br /> <br />     <span style="color: #0000FF; ">void</span> CCTransitionGame::LRFinish(<span style="color: #0000FF; ">void</span>)<br />     {<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鎵浠ョ殑媧誨姩瀹屾垚鍚庯紝瑕佹墽琛屽満琛岀殑Finish</span><span style="color: #008000; "><br /> </span>        m_FinishCnt++;<br />         <span style="color: #0000FF; ">if</span> (m_FinishCnt >= 2)<br />         {<br />             CCTransitionScene::finish();<br />         }<br />     }<br /> <br />     <span style="color: #0000FF; ">void</span> CCTransitionGame::OnFirstActionFinish(<span style="color: #0000FF; ">void</span>)<br />     {<br />         <span style="color: #008000; ">//</span><span style="color: #008000; ">鎵撳紑闂ㄤ箣鍓嶏紝鍏抽棴鏄劇ず絎竴涓満鏅紝鏄劇ず絎簩涓満鏅?/span><span style="color: #008000; "><br /> </span>        m_pInScene->setVisible(<span style="color: #0000FF; ">true</span>);<br />         m_pOutScene->setVisible(<span style="color: #0000FF; ">false</span>);<br />     }<br /> <br /> }</div> 鐢ㄥ埌鐨勮祫婧?br /> <a href="/Files/zdhsoft/plist.zip">/Files/zdhsoft/plist.zip</a> 鏁堟灉鍥撅細(xì)<br /><img src="http://www.shnenglu.com/images/cppblog_com/zdhsoft/20140701_1.jpg" width="766" height="538" alt="" /><img src ="http://www.shnenglu.com/zdhsoft/aggbug/207482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-07-01 20:12 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/07/01/207482.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇006]嫻佹牸寮忔棩蹇?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207462.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Mon, 30 Jun 2014 07:16:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207462.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207462.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207462.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207462.html</trackback:ping><description><![CDATA[     鎽樿: 鍦╟ocos2dx 2.2.2鐗堟湰涓紝cocos浣跨敤鐨勬槸CLOG鍐欏叆鏃ユ湡錛屽叾鏍煎紡鏄疌鐨凱rintf鏂瑰紡鐢熸垚鏃ュ織銆傜幇鍦ㄤ篃鏈夊緢澶欳++嫻佸紡鏃ュ織錛岀被浼間簬cout榪欐牱鐨勬搷浣溿傛垜鐪嬩簡(jiǎn)涔熸湁寰堝錛宭og4cxx錛岀瓑銆備絾鏄釜浜虹Щ鍔ㄦ湁浜涘ぇ銆傛垜灝卞湪鎴戝師鏉ョ殑鏃ュ織涓鍔犱簡(jiǎn)瀵規(guī)祦寮忕殑鏀寔銆傚茍欏哄埄縐繪鍒癱ocos2dx鐜涓嬌鐢?nbsp; <a href='http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207462.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/zdhsoft/aggbug/207462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-06-30 15:16 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207462.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[cocos2dx絎旇005]涓涓瓧絎︿覆綆$悊閰嶇疆綾?/title><link>http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207461.html</link><dc:creator>鍐摐</dc:creator><author>鍐摐</author><pubDate>Mon, 30 Jun 2014 06:59:00 GMT</pubDate><guid>http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207461.html</guid><wfw:comment>http://www.shnenglu.com/zdhsoft/comments/207461.html</wfw:comment><comments>http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zdhsoft/comments/commentRss/207461.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zdhsoft/services/trackbacks/207461.html</trackback:ping><description><![CDATA[     鎽樿: 鍦ㄧ敤vs寮鍙慶ocos2dx榪囩▼涓紝瑕佹樉紺虹殑涓枃錛岃姹傛槸UTF-8鏍煎紡鐨勬墠鑳芥甯告樉紺哄嚭鏉ワ紝浣哣S涓鑸槸ANSI鏍煎紡淇濆瓨,榪欐牱錛屽湪浠g爜涓啓鍏ョ殑涓枃瀛楃涓詫紝榪愯鍚庯紝鏄劇ず鐨勫氨鏄貢鐮併?<br>涓轟簡(jiǎn)姝g‘鏄劇ず涓枃錛屾垨鏀寔澶氳璦錛屾垜榪欓噷瀹氫箟涓涓畝鍗曠殑瀛楃涓茬鐞嗙被錛屾潵婊¤凍涓婅堪瑕佹眰銆?nbsp; <a href='http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207461.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/zdhsoft/aggbug/207461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zdhsoft/" target="_blank">鍐摐</a> 2014-06-30 14:59 <a href="http://www.shnenglu.com/zdhsoft/archive/2014/06/30/207461.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>璇曠敤cocos2dx 3.1.1http://www.shnenglu.com/zdhsoft/archive/2014/06/24/207402.html鍐摐鍐摐Tue, 24 Jun 2014 13:00:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/06/24/207402.htmlhttp://www.shnenglu.com/zdhsoft/comments/207402.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/06/24/207402.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/207402.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/207402.html 鍚屾牱錛屼嬌鐢ㄨ緗瓵NDROID_SDK_ROOT,ANT_ROOT,NDK_ROOT絳変笁涓幆澧冨彉閲忥紝榪欎釜鍜屼互鍓嶆湁浜涗笉涓鏍楓?br /> 涓嬭澆cocos2dx 3.1.1錛岀劧鍚庤В鍘嬶紝鎴戣繖閲屾槸瑙e帇鍒癎:\cocos2dx\cocos2d-x-3.1.1銆傝繍琛宻etup.py錛岃繖涓細(xì)璁劇疆cocos榪愯渚濊禆鐨勭幆澧冦?.1.1浣跨敤\tools\cocos2d-console\bin\cocos.py鍒涘緩宸ョ▼銆傝繍琛宻etup.py鍚庯紝cocos.py灝卞姞鍒癙ATH錛屽彲浠ョ洿鎺ュ綋鍛戒護(hù)鐩存帴杈撳叆浜?jiǎn)銆?br /> 涓轟簡(jiǎn)綆鍖栧垱寤猴紝鎴戣繖閲屽啓浜?jiǎn)涓涓壒澶勭悊錛屾壒澶勭悊鍚嶇О灝辨槸宸ョ▼鍚嶏紝榪欐牱瑕佸垱寤虹殑鏃跺欙紝鍙鏀逛竴涓嬫壒澶勭悊鍚嶅氨鍙互浜?jiǎn)銆傛壒澶勭悊鏀劇殑浣嶇疆涓嶉檺錛屼富瑕佹槸鏀圭洰鏍囩洰褰曞拰鍖呭悕錛屽氨鍙互浜?jiǎn)銆?br /> 鎴戣繖閲屾壒澶勭悊鐨勫悕縐版槸錛歁yTest.bat
cocos new  %~n0 -p com.zdhsoft -l cpp -d g:\cocos2dx\cocos3
鐒跺悗鎵揋:\cocos2dx\cocos3\MyTest\proj.win32\MyTest.sln錛屽氨鍙互緙栬瘧榪愯涓涓┖鐨刢ocos2dx浜?jiǎn)銆?br />鍚屾牱錛屽湪G:\cocos2dx\cocos3\MyTest\proj.android榪愯build_native.py,鍙屽嚮灝卞彲浠ヤ簡(jiǎn)錛?鐒跺悗鍐嶈繍琛宎nt debug錛屽氨鍙互寰楀埌涓涓猘pk浜?jiǎn)锛尀鍙互鏀惧埌鎵嬫溵Z笂璺戜簡(jiǎn)銆?br />

鍐摐 2014-06-24 21:00 鍙戣〃璇勮
]]>
[cocos2dx絎旇004] android澧炲姞闈?rùn)鎬佸簱宸ョ▼http://www.shnenglu.com/zdhsoft/archive/2014/05/11/206891.html鍐摐鍐摐Sun, 11 May 2014 05:11:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/05/11/206891.htmlhttp://www.shnenglu.com/zdhsoft/comments/206891.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/05/11/206891.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/206891.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206891.html榪欐姣旇緝楹葷儲(chǔ)錛屼笉鍍弙s2013閭f牱濂借緗傚弬鑰冧簡(jiǎn)寰堝鏂囩珷銆傝繕鏄笉鑳借В鍐抽棶棰樸傚彧鏈夋參鎱㈡懜绱簡(jiǎn)銆傚湪榪欓噷璐村嚭鏉ワ紝甯屾湜鑳借澶у鑳藉皯璧扮偣寮礬銆?
榪樻槸鍏朵簬鍓嶉潰鐨勬枃绔犳彁鍒扮殑mylib榪欎釜渚嬪瓙銆俒cocos2dx絎旇003] Vs2013澧炲姞闈?rùn)鎬佸簱宸ョ▼  闃呰鍏ㄦ枃

鍐摐 2014-05-11 13:11 鍙戣〃璇勮
]]>
[cocos2dx絎旇003] Vs2013澧炲姞闈?rùn)鎬佸簱宸ョ▼http://www.shnenglu.com/zdhsoft/archive/2014/05/11/206890.html鍐摐鍐摐Sun, 11 May 2014 04:11:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/05/11/206890.htmlhttp://www.shnenglu.com/zdhsoft/comments/206890.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/05/11/206890.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/206890.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206890.html鍦╟ocos2dx涓嬫湁涓涓猠xternal鐩綍錛岄噷闈㈡湁涓浜涜鐢ㄥ埌鐨刢ocos2dx闈?rùn)鎬佸簱錛屽Box2D錛宑hipmunk,emscripten,libwebsockets,sqlite3絳夈備絾鏄嚜宸變互寰縐瘡鎴栫涓夋柟鍏跺畠濂界敤鐨勫紑婧愬簱錛屾兂鐢ㄣ傚鏋滅洿鎺ュ埌鍔犲埌鐜版湁鐨刢ocos2dx錛屽垯浼?xì)鐮村潖鐜版湁Cocos2dx鐨勭函媧佹э紝閭e彧鏈夎嚜宸卞緩宸ョ▼浜?jiǎn)銆?
涓嬮潰鍥撅紝涓姝ヤ竴姝ユ樉紺轟簡(jiǎn)鍒涘緩榪囩▼銆?nbsp; 闃呰鍏ㄦ枃

鍐摐 2014-05-11 12:11 鍙戣〃璇勮
]]>
cocos2dx鐨凜CControlButton浜嬩歡http://www.shnenglu.com/zdhsoft/archive/2014/05/05/206833.html鍐摐鍐摐Mon, 05 May 2014 15:49:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/05/05/206833.htmlhttp://www.shnenglu.com/zdhsoft/comments/206833.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/05/05/206833.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/206833.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206833.html 鍦ㄩ渶瑕佺敤鐨勬椂鍊欙紝鍖呮嫭灝卞彲浠ヤ簡(jiǎn)銆?br /> 鎴戜滑鍦ㄧ浉搴旂殑鐢蟲槑鐨勫湴鏂癸紝鍖呭惈涓嬮潰涓変釜澶存枃浠?br />
#include "GUI/CCControlExtension/CCControlButton.h"
#include "GUI/CCControlExtension/CCScale9Sprite.h"
#include "GUI/CCControlExtension/CCControl.h"
鐒舵寜閽殑浜嬩歡鏈夊涓嬪畾涔?br />
enum 
{
    CCControlEventTouchDown           = 1 << 0,    // A touch-down event in the control.
    CCControlEventTouchDragInside     = 1 << 1,    // An event where a finger is dragged inside the bounds of the control.
    CCControlEventTouchDragOutside    = 1 << 2,    // An event where a finger is dragged just outside the bounds of the control. 
    CCControlEventTouchDragEnter      = 1 << 3,    // An event where a finger is dragged into the bounds of the control.
    CCControlEventTouchDragExit       = 1 << 4,    // An event where a finger is dragged from within a control to outside its bounds.
    CCControlEventTouchUpInside       = 1 << 5,    // A touch-up event in the control where the finger is inside the bounds of the control. 
    CCControlEventTouchUpOutside      = 1 << 6,    // A touch-up event in the control where the finger is outside the bounds of the control.
    CCControlEventTouchCancel         = 1 << 7,    // A system event canceling the current touches for the control.
    CCControlEventValueChanged        = 1 << 8      // A touch dragging or otherwise manipulating a control, causing it to emit a series of different values.
};
浜嬩歡鍘熷瀷瀹氫箟錛歵ypedef void (CCObject::*SEL_CCControlHandler)(CCObject*, CCControlEvent); 騫剁敤瀹廲ccontrol_selector瀹氫箟浜? #define cccontrol_selector(_SELECTOR) (SEL_CCControlHandler)(&_SELECTOR) 浜嬩歡鐨勪袱涓弬鏁板垎鍒殑浜х敓浜嬩歡鐨勫璞★紝鍏蜂綋鐨勪簨浠訛紝榪欐槸涓涓棤絎﹀彿32浣嶆暣鏁幫紝浜嬩歡鍊煎氨鏄疌CControlEventTouchDown絳夊畾涔夌殑鍊箋?br /> 鍦ㄨ繖閲岋紝瀹氫箟浜?jiǎn)浜嬩欢鍑芥?span style="background-color: #eeeeee; font-size: 13px;">    void OnTouchDown(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragEnter(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragExit(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragInside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchDragOutside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchUpInside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchUpOutside(CCObject* pSender, extension::CCControlEvent event);
    void OnTouchCancel(CCObject* pSender, extension::CCControlEvent event);
鍏蜂綋浜嬩歡瀹炵幇濡備笅

void HelloWorld::OnTouchDown(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDown:%u", event);
}

void HelloWorld::OnTouchDragEnter(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragEnter:%u", event);

}

void HelloWorld::OnTouchDragExit(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragExit:%u", event);

}

void HelloWorld::OnTouchDragInside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragInside:%u", event);
}

void HelloWorld::OnTouchDragOutside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchDragOutside:%u", event);
}

void HelloWorld::OnTouchUpInside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchUpInside:%u", event);
}

void HelloWorld::OnTouchUpOutside(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchUpOutside:%u", event);
}

void HelloWorld::OnTouchCancel(CCObject* pSender, extension::CCControlEvent event)
{
    PrintLog("OnTouchCancel:%u", event);
}
鐒跺悗瀹氫箟涓涓寜閽紝鍦╥nit涓疄鐜?nbsp;

            {
                extension::CCScale9Sprite * pBtnNormal = extension::CCScale9Sprite::create("up.png");
                extension::CCScale9Sprite * pBtnDown = extension::CCScale9Sprite::create("up.png");
                CCLabelTTF * pBtnCaption = CCLabelTTF::create("", "瀹嬩綋", 30);
                extension::CCControlButton * pBtn = extension::CCControlButton::create(pBtnCaption, pBtnNormal);
                pBtn->setBackgroundSpriteForState(pBtnDown, extension::CCControlStateSelected);
                pBtn->setPosition(GetPosition(pPlayerLayer, "UpPoint"));
                pBtn->setAnchorPoint(CCPointZero);
                pBtn->setPreferredSize(CCSizeMake(32, 32));
                pBtn->setTag(100);
                this->addChild(pBtn);

                pBtn->addTargetWithActionForControlEvents(this,    cccontrol_selector(HelloWorld::OnTouchDown), CCControlEventTouchDown);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragEnter), CCControlEventTouchDragEnter);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragExit), CCControlEventTouchDragExit);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragInside), CCControlEventTouchDragInside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchDragOutside), CCControlEventTouchDragOutside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchUpInside), CCControlEventTouchUpInside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchUpOutside), CCControlEventTouchUpOutside);
                pBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::OnTouchCancel), CCControlEventTouchCancel);


                
            }
闇瑕佹敞鎰忕殑浜嬩歡錛屼笉瑕佸紑鍚痶ouch浜嬩歡錛屽惁鍒欎細(xì)鎵句笉鍒般? 涔熷氨鏄繖鍙?/CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
鍏蜂綋鐨勬寜閽簨浠跺疄楠岀粨鏋滆鏄庯細(xì)
CCControlEventTouchDown錛氶紶鏍囪澶勪簬鎸変笅騫舵浘緇忕偣涓寜閽椂錛屽垯瑙﹀彂涓嬈?nbsp;
CCControlEventTouchDragEnter錛氬綋榧犳爣澶勪簬鎸変笅騫舵浘緇忕偣涓寜閽殑鐘舵佷笅錛岄紶鏍囪繘鍏ユ寜閽寖鍥達(dá)紝鍒欒Е鍙戜竴嬈?,涔熷氨鏄浜庢寜涓嬬姸鎬侊紝鍥炲埌璇ユ寜閽尯鍩?/div>
CCControlEventTouchDragExit錛氬綋榧犳爣澶勪簬鎸変笅騫舵浘緇忕偣涓寜閽殑鐘舵佷笅錛岄紶鏍囩寮鎸夐挳鑼冨洿錛屽垯瑙﹀彂涓嬈?錛屼篃灝辨槸澶勪簬鎸変笅鐘舵侊紝紱誨紑璇ユ寜閽尯鍩?/div>
CCControlEventTouchDragInside錛氬綋榧犳爣澶勪簬鎸変笅騫舵浘緇忕偣涓寜閽殑鐘舵佷笅錛岄紶鏍囪繘鍏ユ寜閽寖鍥達(dá)紝鍒欒Е鍙戯紝姣忎駭鐢熺Щ鍔紝灝變細(xì)瑙﹀彂 錛?/div>
CCControlEventTouchDragOutside錛?褰撻紶鏍囧浜庢寜涓嬪茍鏇劇粡鐐逛腑鎸夐挳鐨勭姸鎬佷笅錛岄紶鏍囩寮鎸夐挳鑼冨洿錛屽垯瑙﹀彂錛屾瘡浜х敓縐誨姩錛屽氨浼?xì)瑙﹀?nbsp;
CCControlEventTouchUpInside錛氬綋榧犳爣澶勪簬鎸変笅騫舵浘緇忕偣涓寜閽殑鐘舵佷笅錛岄紶鏍囨澗寮涓斿湪鎸夐挳鑼冨洿鍐咃紝鍒欒Е鍙戜竴嬈★紝涔熷氨鏄浜庢寜涓嬬姸鎬侊紝騫跺湪璇ユ寜閽尯鍩熸斁璧?/div>
CCControlEventTouchUpOutside錛氬綋榧犳爣澶勪簬鎸変笅騫舵浘緇忕偣涓寜閽殑鐘舵佷笅錛岄紶鏍囨澗寮涓斿湪鎸夐挳鑼冨洿澶栵紝鍒欒Е鍙戜竴嬈?涔熷氨鏄浜庢寜涓嬬姸鎬侊紝浣嗘槸宸茬粡紱誨紑璇ユ寜閽尯鍩燂紝鍐嶆斁璧?/div>
CCControlEventTouchCancel錛氭殏鏃舵病鏈夊彂鐜拌兘鐢ㄩ紶鏍囪Е鍙戣繖涓簨浠剁殑鎿嶄綔
浜?jiǎn)瑙e悗锛尀鍙互鏍规嵁瀹為檯瑕佹眰瀹炵庮C簡(jiǎn)


鍐摐 2014-05-05 23:49 鍙戣〃璇勮
]]>[cocos2dx絎旇002] 鍧﹀厠鍔ㄧ敾http://www.shnenglu.com/zdhsoft/archive/2014/03/25/206318.html鍐摐鍐摐Mon, 24 Mar 2014 16:05:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/03/25/206318.htmlhttp://www.shnenglu.com/zdhsoft/comments/206318.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/03/25/206318.html#Feedback1http://www.shnenglu.com/zdhsoft/comments/commentRss/206318.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206318.html絎簩錛氱敤SpritePacker鎵撳寘鎴恡ankbase.plist銆傜劧鍚庣敤CCSpriteFrameCache鍔犺澆鍒板唴瀛樹腑銆?
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("basetank.plist");  闃呰鍏ㄦ枃

鍐摐 2014-03-25 00:05 鍙戣〃璇勮
]]>
[cocos2dx絎旇001] 浣跨敤CCSpriteFrameCachehttp://www.shnenglu.com/zdhsoft/archive/2014/03/24/206307.html鍐摐鍐摐Sun, 23 Mar 2014 16:08:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/03/24/206307.htmlhttp://www.shnenglu.com/zdhsoft/comments/206307.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/03/24/206307.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/206307.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206307.html 濡傛灉寰堝鍥劇墖寰堝皬鎴栧父鐢紝鍙互浣跨敤CCSpriteFrameCache,鏉ラ伩鍏嶈祫婧愯鍙嶅鍔犺澆銆?nbsp;
錛堟敞錛氬浜巔list錛屾垜榪欓噷浣跨敤鐨勬槸涓涓厤璐圭殑宸ュ叿錛孲pritePacker錛宧ttp://spritepacker.kernys.net錛?br />
濡傦細(xì)CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("basetank.plist");
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>frames</key>
    <dict>
        <key>basetank_down.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,0},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_left.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,27},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_right.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,54},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_up.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,81},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
    </dict>
    <key>metadata</key>
    <dict>
        <key>format</key>
        <integer>2</integer>
        <key>realTextureFileName</key>
        <string>basetank.png</string>
        <key>size</key>
        <string>{32,128}</string>
        <key>smartupdate</key>
        <string>{None}</string>
        <key>textureFileName</key>
        <string>basetank.png</string>
    </dict>
</dict>
</plist>
榪欐牱錛屽氨鍙互瀹屾垚涓緇勫浘鐗囪祫婧愬姞杞姐?br />
            CCSprite * p1Pic = CCSprite::createWithSpriteFrameName(“basetank_up.png”);
            p1Pic->setPosition(GetPosition(pPlayerLayer, "Player1"));
            p1Pic->setAnchorPoint(ccp(0, 0));
            this->addChild(p1Pic);
濡傞渶鏇存崲鍥劇墖錛?br />
p1Pic
->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("basetank_right.png"));
榪欓噷鐨勪綔鐢ㄧ浉褰撲簬鏄妸tank鍚戝彸杞?/div>


鍐摐 2014-03-24 00:08 鍙戣〃璇勮
]]>cocos2dx緙栬緫鐨勬椂鍊欙紝浣跨敤c++0x11鏍囧噯http://www.shnenglu.com/zdhsoft/archive/2014/03/16/206193.html鍐摐鍐摐Sun, 16 Mar 2014 15:35:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/03/16/206193.htmlhttp://www.shnenglu.com/zdhsoft/comments/206193.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/03/16/206193.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/206193.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206193.html(鍩轟簬cocos2dx 2.2.2)鐜板湪涓嬭澆鐨刢ygwin鑷甫鐨刧cc緙栬瘧鍣ㄧ殑鐗堟湰鏄?.8.x浜?jiǎn)锛屼篃灏辨槸鍏ㄩ潰鏀寔c++0x11鐗堟湰浜?jiǎn)銆傦紙鎴戠敤鐨剉s2013涔熷凡緇忓ぇ閮ㄥ垎鏀寔C++0x11鐨勭増鏈級(jí)銆備絾鏄粯璁ゆ儏鍐典笅錛実cc鏄笉鏀寔鐨勶紝闇瑕佸湪緙栬瘧閫夐」璁劇疆寮鍏熾?br />鎴戜滑鐢ㄦ枃鏈紪杈戝櫒鎵撳紑proj.android\jni\Application.mk錛屽茍澧炲姞 -std=c++0x錛岃繖鏍峰氨鍙互緙栬瘧c++0x11鐨凜++浠g爜浜?jiǎn)銆?br />
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1 -std=c++0x


鍐摐 2014-03-16 23:35 鍙戣〃璇勮
]]>
cocos2dx涓縐嶇畝鍗曠殑婊氬姩鏂囨湰鏃ュ織http://www.shnenglu.com/zdhsoft/archive/2014/03/16/cocos2dxlogview.html鍐摐鍐摐Sun, 16 Mar 2014 15:15:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/03/16/cocos2dxlogview.htmlhttp://www.shnenglu.com/zdhsoft/comments/206191.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/03/16/cocos2dxlogview.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/206191.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/206191.html涓嬮潰鏄棩蹇楃殑浠g爜銆備粠CCLabelTTF媧劇敓銆傝繖閲屼富瑕佹彁渚涗簡(jiǎn)VLog鍜孡og涓や釜鏃ュ織杈撳嚭鍑芥暟銆?
瀹氫箟濡備笅
void VLog(const char * paramFormat, va_list param_argptr);
void Log(const char * paramFormat, ...);
鍏朵腑VLog涓昏搴旂敤浜庡凡緇忔湁va_list鐨勬儏鍐典笅銆?nbsp; 闃呰鍏ㄦ枃

鍐摐 2014-03-16 23:15 鍙戣〃璇勮
]]>
娉扮劧cocos2d-x澶氬垎杈ㄧ巼閫傞厤鏂規(guī)(杞?http://www.shnenglu.com/zdhsoft/archive/2014/02/03/cocos2dxzt01.html鍐摐鍐摐Mon, 03 Feb 2014 05:22:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/02/03/cocos2dxzt01.htmlhttp://www.shnenglu.com/zdhsoft/comments/205628.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/02/03/cocos2dxzt01.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/205628.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/205628.html
DesignResolutionSize  闃呰鍏ㄦ枃

鍐摐 2014-02-03 13:22 鍙戣〃璇勮
]]>
寮濮嬪涔?fàn)cocos2dx涔嬩簩:AndroidManifest.xml鏂囦歡瑙f瀽http://www.shnenglu.com/zdhsoft/archive/2014/02/03/cocos2dx03.html鍐摐鍐摐Mon, 03 Feb 2014 04:14:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/02/03/cocos2dx03.htmlhttp://www.shnenglu.com/zdhsoft/comments/205627.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/02/03/cocos2dx03.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/205627.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/205627.html杞創(chuàng)鍐呭錛?
涓銆佸叧浜嶢ndroidManifest.xml
AndroidManifest.xml 鏄瘡涓猘ndroid紼嬪簭涓繀欏葷殑鏂囦歡銆傚畠浣嶄簬鏁翠釜欏圭洰鐨勬牴鐩綍錛屾弿榪頒簡(jiǎn)package涓毚闇茬殑緇勪歡錛坅ctivities, services, 絳夌瓑錛夛紝浠栦滑鍚勮嚜鐨勫疄鐜扮被錛屽悇縐嶈兘琚鐞嗙殑鏁版嵁鍜屽惎鍔ㄤ綅緗?闄や簡(jiǎn)鑳藉0鏄庣▼搴忎腑鐨凙ctivities, ContentProviders, Services, 鍜孖ntent Receivers,榪樿兘鎸囧畾permissions鍜宨nstrumentation錛堝畨鍏ㄦ帶鍒跺拰嫻嬭瘯錛?nbsp; 闃呰鍏ㄦ枃

鍐摐 2014-02-03 12:14 鍙戣〃璇勮
]]>
寮濮嬪涔?fàn)cocos2dx涔嬩簩錛氫竴涓畝鍗曠殑鍔ㄧ敾 http://www.shnenglu.com/zdhsoft/archive/2014/01/29/cocos2dx02.html鍐摐鍐摐Wed, 29 Jan 2014 13:37:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/01/29/cocos2dx02.htmlhttp://www.shnenglu.com/zdhsoft/comments/205603.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/01/29/cocos2dx02.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/205603.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/205603.html浣嗘槸榪欎釜鍗氬鐨勫湴鍧鐨勪緥瀛愶紝涓嶉傚悎2.2.2,鎴戞妸浠g爜淇敼浜?jiǎn)涓涓嬶紝OK浜?jiǎn)锛佸弬鑰冧唬鐮佸涓嬨傦紙鍘熺悊鍙傝冨師鏂?span style="font-size: 13px; color: #008080;"> 1         CCSize s = CCDirector::sharedDirector()->getWinSize();
 2 
 3         //#1錛氱敓鎴愬姩鐢婚渶瑕佺殑鏁版嵁綾?nbsp;
 4         CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("picgirl.png");
 5 
 6 
 7         CCArray animFrames;
 8         for (int y = 0; y < 4; y++)
 9         {
10             for (int x = 0; x < 4; x++)
11             {
12                 CCSpriteFrame *frame = CCSpriteFrame::createWithTexture(texture, CCRectMake(32 * x, 48 * y, 32, 48));
13                 animFrames.addObject(frame);
14             }
15         }
16 
17         CCAnimation *animation = CCAnimation::createWithSpriteFrames(&animFrames, 0.2f);
18         
19 
20         //#2錛氬垵濮嬪寲騫惰緗甋prite 
21         CCSprite *sprite = CCSprite::createWithSpriteFrame(CCSpriteFrame::createWithTexture(texture, CCRectMake(0 , 0, 32, 48)));//CCSprite::spriteWithSpriteFrame(frame0);//璁劇疆涓涓垵濮媐rame 
22         sprite->setPosition(ccp(s.width / 2, 100));
23         addChild(sprite);
24 
25         //#3錛氫嬌鐢╝nimation鐢熸垚涓涓姩鐢誨姩浣渁nimate 
26         CCAnimate *animate = CCAnimate::create(animation);
27         sprite->runAction(CCRepeatForever::create(animate));//閲嶅鎾斁 錛?br />鍔ㄦ潵鐢ㄧ殑鍥劇墖

鍐摐 2014-01-29 21:37 鍙戣〃璇勮
]]>
寮濮嬪涔?fàn)cocos2dx涔嬩竴錛氬悎騫剁紪璇慶pphttp://www.shnenglu.com/zdhsoft/archive/2014/01/29/cocos2dx01.html鍐摐鍐摐Wed, 29 Jan 2014 04:11:00 GMThttp://www.shnenglu.com/zdhsoft/archive/2014/01/29/cocos2dx01.htmlhttp://www.shnenglu.com/zdhsoft/comments/205600.htmlhttp://www.shnenglu.com/zdhsoft/archive/2014/01/29/cocos2dx01.html#Feedback0http://www.shnenglu.com/zdhsoft/comments/commentRss/205600.htmlhttp://www.shnenglu.com/zdhsoft/services/trackbacks/205600.html鏈兂鏈塩ocos2dx 3.0beta寮濮嬬殑錛岃屼笖宸茬粡鑳藉緙栬瘧demo,浣嗚冭檻鏉ュ勾錛岃鍦ㄥ疄闄呴」鐩腑浣跨敤錛屾渶鍚庯紝榪樻槸閫夋嫨浜?jiǎn)cocos2dx 2.2.2榪欎釜鐗堟湰銆?br />cocos2dx 2.2.2鐨勫畨瑁呰繃紼嬶紝鍙傝?a href="http://www.shnenglu.com/zdhsoft/archive/2013/11/06/cocos2dx.html">http://www.shnenglu.com/zdhsoft/archive/2013/11/06/cocos2dx.html銆?br />鐒跺悗鎴戠敓浜?jiǎn)鎴戠殑涓涓緥瀛怣yGame銆?br />鍚屾牱鐨勯棶棰橈紝姣忔澧炲姞.cpp鐨勬枃浠訛紝閮介渶瑕佹敼proj.android/jni/android.mk錛岃繖涓枃浠躲傛湁鐐圭儲(chǔ).
姝eソ錛屾垜鍓嶄簺澶╁啓涓涓紭鍖栫紪璇戠殑闂錛屾濂藉彲浠ユ淳涓婄敤鍦恒傚弬鑰?a href="http://www.shnenglu.com/zdhsoft/archive/2014/01/02/makecxx.html">http://www.shnenglu.com/zdhsoft/archive/2014/01/02/makecxx.html銆?br />浣跨敤鏂囩珷涓殑鏂規(guī)硶錛屽湪classes鐢熸垚涓涓?span style="color: red;">makecxx.py錛岀劧鍚庡啀寤轟竴涓猰akecxx.bat錛?bat鐨勫唴瀹瑰涓嬶細(xì)python makecxx.py . allcpp.cxx銆傝繖鏍鳳紝鍙鍦ㄧ敓鎴恆ndroid鐨勬椂鍊欙紝榪愯涓涓嬭繖涓壒澶勭悊鏂囦歡灝卞彲浠ヤ簡(jiǎn)銆?br />鏈鍚庝慨鏀?span style="color: red;">proj.android/jni/android.mk,鎵懼埌LOCAL_SRC_FILES錛屾敼涓?br />
LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/allcpp.cxx
鍏跺畠閮戒笉鍙橈紝鐒跺悗錛屽氨鍙互緙栬瘧瀹屾垚銆傛渶鍚?span style="color: red;">ant debug銆傚氨鍙互鎷垮埌鎵嬫満涓婅窇浜?jiǎn)锛?xì)錛?/div>

鍐摐 2014-01-29 12:11 鍙戣〃璇勮
]]> 久久99国产精品久久99果冻传媒| 久久久久国产日韩精品网站| 99久久国产综合精品成人影院| 久久国产精品免费| 久久久久久久波多野结衣高潮| 狠狠色丁香久久综合五月| 色婷婷综合久久久久中文字幕| 色综合久久久久综合体桃花网| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久久免费观成人影院| 亚洲精品无码久久一线| 丰满少妇人妻久久久久久4| 99精品久久精品一区二区| 亚洲国产精品久久久久| 伊人久久精品无码av一区| 精品视频久久久久| 久久精品国产亚洲av麻豆小说| 久久综合五月丁香久久激情| 久久Av无码精品人妻系列| 亚洲精品国产自在久久| 久久99精品国产一区二区三区 | 99久久人妻无码精品系列| 亚洲七七久久精品中文国产 | 久久高清一级毛片| 久久精品国产亚洲77777| 久久综合伊人77777| 亚洲狠狠久久综合一区77777 | 国产高清国内精品福利99久久 | 久久综合久久自在自线精品自 | 久久久久综合国产欧美一区二区 | 久久精品人人槡人妻人人玩AV| 中文字幕久久亚洲一区| 久久精品18| 好久久免费视频高清| 精品永久久福利一区二区| 久久午夜夜伦鲁鲁片免费无码影视| 久久99精品久久久久久野外| 97r久久精品国产99国产精| 亚洲精品乱码久久久久66| 久久综合九色综合网站| 人人狠狠综合88综合久久|