掲題の内容でハマったのでティラノスクリプト(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までに出ます。出るのか?