スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

カテゴリ : スポンサー広告

KAGEX講座(24) - 選択肢表示([select], [seladd])

前回 KAGEX講座(23) - レイヤの拡大、縮小(zoom)
今回はKAGEXの機能を使って選択肢を表示してみます。

envinit.tjsは前回までとおなじです。
選択肢を表示するには[seladd]タグと[select]タグを使います。
@道路
@しおり show

*START
@cm
選択肢を表示します。[p][r]

@seladd text=選択肢1 storage=first.ks target=*sel1
@seladd text=選択肢2 storage=first.ks target=*sel2
@seladd text=選択肢3 storage=first.ks target=*sel3
@select

*sel1
@cm
選択肢1が選択されました[p][r]
@jump target=*START

*sel2
@cm
選択肢2が選択されました。[p][r]
@jump target=*START

*sel3
@cm
選択肢3が選択されました。[p][r]
@jump target=*START

↓実行画面
select_1.png

[seladd]タグでそれぞれの選択肢の内容を指定します。
各属性の意味は以下の通り
text選択肢に表示するテキスト
storage選択された時の飛び先ファイル名を指定します。
target選択されたときの飛び先ラベル名を指定します。
expこの選択肢が選択されたときに実行されるtjs式を指定します。
eval選択肢を表示する条件を指定します。
trueの時表示、falseの時非表示になります。
onceflag表示判定フラグを指定します。
指定した変数がfalseの時に表示、trueの時非表示になります。
この変数には選択されたときに自動的にtrueが代入されます。
※evalとonceflagを同時に指定することはできません。
※exp, eval, onceflagはこのサンプルでは未使用。

[select]タグを使うと[seladd]で指定された選択肢を表示できます。
[select]タグでは[s]タグと同じようにシナリオ進行が止まります。
このタグにもいくつか属性があります。
msgoff選択肢表示時にメッセージウィンドウを隠します。
msgon選択肢表示時にメッセージウィンドウを表示します。
storage[seldone]タグで合流する先のファイル名を指定します。
target[seldone]タグで合流する先のラベル名を指定します。
※[seldone]タグの説明はいつか気が向いたらするかもしれません。

KAGとは違い、選択肢は専用のレイヤ上に表示されます。
メッセージレイヤに配置されるボタンとは別物です。

ついでにサンプルもう一つ。
@道路
@しおり show

*START
@cm
選択肢を表示します。[p][r]

; ▼expを使ったサンプル。選択された選択肢名をf.selTextに代入します
@seladd text=選択肢1     target=*sel exp="f.selText='選択肢1'"
@seladd text=選択肢2     target=*sel exp="f.selText='選択肢2'"
; ▼選択肢3はonceflagを使ったサンプル。選択肢3は一度選択されると以後表示されません
@seladd text=選択肢3     target=*sel exp="f.selText='選択肢3'" onceflag=f.selFlag
@seladd text=フラグクリア target=*sel exp="f.selText='フラグクリア'"
; ▼msgoffを指定するとメッセージレイヤが隠されます
@select msgoff



*sel
@cm
; ▼msgoffで隠されたメッセージレイヤを[msgon]タグで表示
@msgon

[emb exp=f.selText]が選択されました。[p][r]

; ▼「フラグクリア」が選ばれたときにはf.selFlagにfalseを代入する
; ▼ こうすると選択肢3が再び表示されます
@if exp="f.selText == 'フラグクリア'"
    @eval exp="f.selFlag=false"
@endif

@jump target=*START
※[seladd]タグのstorage属性は同じファイル内なので省略しています。

細かい設定の仕方はまた次回。
次回 KAGEX講座(25) - 選択肢設定([selopt])
スポンサーサイト

タグ : 吉里吉里 KAGEX 講座

カテゴリ : KAGEX

コメントの投稿

非公開コメント

最新記事
カテゴリ

openclose

記事一覧
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。