ユーザ用ツール

サイト用ツール


割り込み処理

Warning: Undefined array key -1 in /home/r4162016/public_html/loginas.co.jp/advmaster/reference/inc/html.php on line 1458

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
割り込み処理 [2021/06/30 22:41]
advmanager [interrupt (割り込み処理定義開始)]
割り込み処理 [2022/02/04 16:33] (現在)
advmanager [clearinterrupt (割り込み処理消去)]
行 7: 行 7:
 |width|yes|px|起動エリア指定 幅| |width|yes|px|起動エリア指定 幅|
 |height|yes|px|起動エリア指定 高さ| |height|yes|px|起動エリア指定 高さ|
-|anytime|no|true/false(デフォルト)|true:いつでも割り込み受け付け\\  false:テキストクリック待ち時のみ受け付け|+|anytime|no|true\\  false|true:いつでも割り込み受け付け\\  false(初期値):テキストクリック待ち時のみ受け付け|
  
-ある特定の場所をタップすることにより、現在実行中のシナリオに優先して、\\ +ある特定の場所をタップすることにより、現在実行中のシナリオに優先して、任意のシナリオが実行されるよう仕込んでおくことができます。ここでは任意のシナリオが実行されることを「割込み処理」と呼び、任意のシナリオを「割込み処理シナリオ」と呼びます。\\
-任意のシナリオが実行されるよう仕込んでおくことができます。\\ +
-ここでは任意のシナリオが実行されることを「割込み処理」と呼び、任意のシナリオを「割込み処理シナリオ」と呼びます。\\+
  
-【注意点】\\ +制約/注意点】\\ 
-・選択肢中は割込み処理は受け付けられません。\\ +・選択肢中は割込み処理は受け付けられません(anytime=trueの場合は受け付ける)。\\ 
-・割込み処理シナリオにcall文は使用できません。\\ +・割込み処理シナリオにcall文は使用できません。\\ 
-・割込み処理シナリオ中のlinkタグにstorageおよびtargetは指定できません。\\ +・割込み処理シナリオ中のlinkタグにstorageおよびtargetは指定できません。\\ 
-・割込み処理シナリオで割込み処理の定義をすることはできません。\\+・割込み処理シナリオで割込み処理の定義をすることはできません。\\
 ・割り込み処理内へのjump、linkはできません。(割り込み処理内にラベルは置けません)\\ ・割り込み処理内へのjump、linkはできません。(割り込み処理内にラベルは置けません)\\
-・割り込み処理内から他のシナリオファイルへjumpすると割り込み処理がクリアされます。\\+・割り込み処理内から他のシナリオファイルへjumpすると割り込み処理がクリア(以降の割り込み処理シナリオが実行されない)されます。\\
  
 サンプル サンプル
-|左上1/4に「割り込み1」を定義する[l][r]\\  @interrupt buf=0 left=0 top=0 width=400 height=300\\  @playvideo storage=mp4_mpeg4_aac loop=false\\  @endinterrupt\\  「割り込み1」定義終了。[l][r]\\  左上タップでビデオが流れます。[l][r]\\  \\  右下1/4に「割り込み2」を定義する[l][r]\\  @interrupt buf=1 left=400 top=300 width=400 height=300\\  @image layer=0 page=fore storage=ppimage visible=true\\  @clearinterrupt buf=1\\  @jump storage=abc.sc\\  @endinterrupt\\  「割り込み2」定義終了。[l][r]\\  左上タップでビデオが流れます。[l][r]\\  右下タップで画像が表示されabc.scにジャンプします。[l][r]\\  @clearinterrupt|+|左上1/4に「割り込み1」を定義する[l][r]\\  @interrupt buf=0 left=0 top=0 width=400 height=300\\  @playvideob storage=mp4_mpeg4_aac loop=false\\  @endinterrupt\\  「割り込み1」定義終了。[l][r]\\  左上タップでビデオが流れます。[l][r]\\  \\  右下1/4に「割り込み2」を定義する[l][r]\\  @interrupt buf=1 left=400 top=300 width=400 height=300\\  @image layer=0 page=fore storage=ppimage visible=true\\  @clearinterrupt buf=1\\  @jump storage=abc.sc\\  @endinterrupt\\  「割り込み2」定義終了。[l][r]\\  左上タップでビデオが流れます。[l][r]\\  右下タップで画像が表示されabc.scにジャンプします。[l][r]\\  @clearinterrupt|
  
-※anytime=trueは状態に関わらず強制的にタグを実行するので複雑な処理を定義すると想定外の振る舞をすること懸念されます。\\ +※anytime=trueは状態に関わらず強制的にタグを実行するので、画面転換中どに割り込み処理が実行されても想定外の動作にならなように、割り込み処理シナリオがシンプルな処理(jump、menuexecのみ等)をする際に使用しましょう。\\
-シンプルな処理(jump、menuexecのみ等)をする際に使用しましょう。\\ +
-また例えば、jump等で他のシナリオに飛ぶ場合、BGMが鳴りっぱなしにならないように、jumpの前にstopbgmをするなどの考慮が必要になります。\\+
  
-anytime=trueおいてwait系タグ(ws,wb,wm,wm2,waitclick,l)は効きません。使用しないでください。使用すると想定外振る舞いをします。(ブラウザ版)\\+jump等で他のシナリオ飛ぶ場合、BGMが鳴りっぱなにならないように、jumpの前にstopbgmをするなど考慮が必要になります。\\
  
-===== endinterrupt (割込み処理定義終了=====+※anytime=trueにおいてwait系タグ(ws,wb,wm,wm2,waitclick,l)は効きません。使用しないでください。使用すると想定外の振る舞いをします。(ブラウザ版)\\
  
-===== clearinterrupt (割込み処理消去) ===== +===== endinterrupt (割り込み処理定義終了) ===== 
-^属性^必須^デフォルト^単位^説明^ +interruptタグと対になります。 
-|buf|-|-|-|割り込み処理定義番号\\  指定がない場合は全ての定義済み割り込みを消去|+===== clearinterrupt (割込み処理消去) ===== 
 +^属性^必須^値^説明^ 
 +|buf|no|0,1,2…|割り込み処理定義番号\\  指定がない場合は全ての定義済み割り込みを消去|
  
 割り込み処理の受け付けを終了する\\ 割り込み処理の受け付けを終了する\\
  
割り込み処理.1625060474.txt.gz · 最終更新: 2021/06/30 22:41 by advmanager