action
是ccnode
物件的一種順序。這些動作經常改變物件的一些屬性,比如位置,旋轉,縮放等。如果這些屬性在一段時間內被改變了,他們是
ccintervalaction
動作們,否則他們就是
ccinstantaction
動作。例如,
ccmoveby
在一段時間內改變位置屬性,因此,這是
ccintervalaction
的子類。
你可以執行
testcpp->actions
測試看一下這個動作的視覺效果
cocos2d-x/samples/cpp/testcpp/classes/actionstest
,actioneasetest
是乙個應用好的例子。
例子:[cpp]view plain
copy
兩秒的時間向右移動乙個精靈50畫素,向上10畫素
ccactioninterval* actionby = ccmoveby::create(2, ccp(50,10));
ccintervalaction
動作有一些有趣的屬性:
他們使用時間可改變的動作來加速。
·
cceasein
·
cceaseout
·
cceaseinout
·
ccspeed
等等(看一下
actioneasetest.cpp
例子)
你可以pause/resume
所以的動作通過使用
ccactionmanager
[cpp]view plain
copy
// 暫停動作
ccdirector *director = ccdirector::shareddirector();
m_ppausedtargets =director->getactionmanager()->pauseallrunningactions();
// 重啟動作
ccdirector *director = ccdirector::shareddirector();
director->getactionmanager()->resumetargets(m_ppausedtargets);
基礎的動作
基礎的動作就是修改基礎屬性的如下這些
改變動作位置的
action
:
ccmoveby
ccmoveto
ccjumpby
ccjumpto
ccbezierby
ccbezierto
ccplace
改變動作縮放的
scale
:
ccscaleby
ccscaleto
是動作旋轉的
rotation
:
ccrotateby
ccrotateto
改變動作顯示的
visibility
:
ccshow
cchide
ccblink
cctogglevisibility
改變動作透明度
opacity
:
ccfadein
ccfadeout
ccfadeto
改變動作顏色的
color
:
cctintby
cctintto
例子:[cpp]view plain
copy
ccsprite *sprite = ccsprite::create(
"images/grossini.png"
);
sprite->setposition(ccp(100, 100));
addchild(sprite);
ccmoveby* act1 = ccmoveby::create(0.5, ccp(100, 0));
sprite->runaction(ccrepeat::create(act1,1));
手機長時間不用自動斷網 手機自動斷網怎麼回事
手機自動斷網的原因有 1 電波的強烈干擾可引起掉線。由於移動通訊是靠空中電波傳播的,當空中某些電波對正在使用的電波產生干擾到一定程度時,使用訊號雜訊比下降到標準值以下,手機會自動關閉,便出現掉線。2 傳播出現阻擋和建築物的反射,對接收點電波產生干擾也會出現掉線。3 越區切換失敗發生掉線,使用者通話的...