Quantcast
Channel: CN遺伝子日記帳
Viewing all articles
Browse latest Browse all 33

【ティラノスクリプト】bgとbg2の処理内容の違い。bg2で表示した背景の消し方

$
0
0

掲題の内容でハマったのでティラノスクリプト(V5)のソースを眺めた。

■bgタグ:CSSのbackground-imageを使って、baseレイヤー(div)に表示

■bg2タグ:baseレイヤーにimg要素を追加している

bgタグだと、画像の一部を表示してcameraで範囲外に動くことができない(表示部の外は黒くなる)。一方、bg2タグだとcameraだと上記の操作が可能。

しかしbg2タグだと、freeimageでbaseレイヤーを指定してもで画像を消すことができない。っていうか、標準のタグで消す手段が用意されていない。

なので、以下のようなプラグインを作成(※ほぼティラノのbg2の処理を流用しています)

data/others/plugin/remove_bg2/init.ks

[loadjs storage="plugin/remove_bg2/remove_bg2.js"]
[return]

data/others/plugin/remove_bg2/remove_bg2.js

TYRANO.kag.tag["remove_bg2"] = {pm:{},

    start:function(pm){this.kag.ftag.hideNextImg();//bg2はimg要素を追加しているので、探して削除this.kag.layer.getLayer("base","fore").find("img").remove();this.kag.ftag.nextOrder();},
};

TYRANO.kag.ftag.master_tag["remove_bg2"] = TYRANO.kag.tag["remove_bg2"];
TYRANO.kag.ftag.master_tag["remove_bg2"].kag = TYRANO.kag;

あとはどっかでプラグインをロード。プラグインの使い方は公式に乗ってるハズ。

iscriptで上記呼んだら動くのかな? thisが参照できるのか不明。プラグインで切り出すのが丸いかと。

timeもちょっといじればうまくいくのでは? ティラノのkag.tag.jsのbg2タグの処理を参照してください。

以上。ってかこのブログ、本当にプログラミングの話もするんですね。

あっ、コズミックラテで新作作ってます。8/31までに出ます。出るのか?


Viewing all articles
Browse latest Browse all 33

Trending Articles