skyjerry149 发表于 2013-11-6 19:05:13

想利用空白鍵達成文章淡出淡入觀看背景的效果

我想請問一下,我想在遊戲中按下空白鍵,使文章淡出觀看背景
我進入了MainWindow.tjs,改寫onKeyDown(key, shift)

function onKeyDown(key, shift)
{
if(focusedLayer === null)
internalOnKeyDown(key, shift);
super.onKeyDown(...);
if(key == VK_SPACE && sf.space==true) kag.process("space.ks", "*space"); 
else kag.process("space.ks", "*spaceout"); 
super.onKeyDown(...);
}

成功進入了space.ks
*space









*spaceout







但是我出不去了XD,我的文章就在這邊停了下來

一直空白鍵只能使同一句淡入淡出,無法繼續下面的文章,連換行換頁符號都沒有出現

請問我要怎麼回到原來文章呢?

skyjerry149 发表于 2013-11-7 22:53:47

我又來自問自答了 orz

如果只是簡單的空白鍵但出淡入的話

marco.ks裡加這些(連按空白會出現不可執行複數tran的錯誤,sf.tran可以用來避免)
(first.ks裡@call storage="marco.ks",marco.ks最下方加)
@iscript
function myOnKeyDown(key, shift)
{
if(kag.skipMode == 4 || kag.skipMode == 3 || kag.skipMode == 2)
{
kag.skipKeyRepressed = false;
kag.skipMode = 0;
kag.actualChSpeed = kag.chSpeed;
}
else{
if(key == VK_SPACE && sf.space == false && sf.tran!=true && sf.gameState == '遊戲中')
{sf.space = true; kag.callExtraConductor("space.ks", "*space"); }
if(key == VK_SPACE && sf.space == true && sf.tran!=true && sf.gameState == '空白中')
{sf.space = false; kag.callExtraConductor("space.ks", "*spaceout"); }

return true;}
}
@endscript

@macro name="startDefiladeDirectionKey"
@eval exp="kag.keyDownHook.add(myOnKeyDown)"
@endmacro

@macro name="stopDefiladeDirectionKey"
@eval exp="kag.keyDownHook.remove(myOnKeyDown)"
@endmacro
------------------------------------------------------------------------------------------------------
space.ks
*space











*spaceout











------------------------------------------------------------------------------------------------------

secondsen 发表于 2013-11-7 23:07:53

这个区没人了??
。。。

skyjerry149 发表于 2013-11-7 23:28:06

真的 都沒人了 沒高手


我現在都是去百度的KRKR吧


跟0Mission0的自言自語

secondsen 发表于 2013-11-29 17:37:16

这。。。亚历山大啊
页: [1]
查看完整版本: 想利用空白鍵達成文章淡出淡入觀看背景的效果