【ティラノスクリプト 交流掲示板】 1702327


HTML5ゲームエンジン、「ティラノスクリプト」に関する掲示板です

質問を書き込む前に

こんな機能ないかな?と思った時
ティラノスクリプトのタグリファレンス

ティラノWikiも確認
http://tyrano.wiki.fc2.com/

バグ報告や質問、要望などご自由にお使い下さい。


質問用スレッドPart3

1:シケモクMK :

2017/01/27 (Fri) 23:29:39


ティラノスクリプトに関するわからない事がありましたら、お気軽にどうぞ。
ティラノビルダーに関する質問はビルダー掲示板でお願いします→http://tyranobuilder.bbs.fc2.com/

■質問する前に
他のスレで解決していないかの確認をお願いします。

質問用スレッドpart1
http://tyrano.bbs.fc2.com/?act=reply&tid=6151309

質問用スレッドpart2
http://tyrano.bbs.fc2.com/?act=reply&tid=8375254

ティラノWiki や Googleでの調査も事前に確認をお願いします。

ティラノスクリプト 製作テクニックWiki
http://tyrano.wiki.fc2.com/

383:HALBY :

2017/08/30 (Wed) 16:58:39

>>381
返信ありがとうございます。
詳しい内容…と言ってもあまり書くこともありませんが、とりあえずソースコードを載せておきます

マクロの実行例
[selectbuttons select_options="[{"body":"選択肢1","target":"*select1"},{"body":"選択肢2","target":"*select2"}]"]

マクロ
[macro name="selectbuttons"]
[iscript]
try {
window.parsedOptions = JSON.parse(mp.select_options);
} catch (e) {
console.log(e);
alert(e.message);
}
[endscript]
[loadjs storage="plugin/select_button/init.js"]
[endmacro]

JS
const options = JSON.parse(window.parsedOptions);
const tyrano = window.TYRANO;

const layer = tyrano.kag.layer.getFreeLayer();
layer.css("z-index", 999999);

const wrapper = layer.html('<div class="buttons-wrapper"></div>');
options.forEach(val => {
wrapper
.append(`<button class="raised">${val.body}</button>`)
.click(() => {
tyrano.kag.ftag.startTag.bind(tyrano,
'link',
{target: val.target, storage: val.storage ? val.storage : undefined});
layer.css("z-index", 0);
});
});

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.