<< NEW | main | OLD>>
先日から有志によるとあるゲーム制作プロジェクトに
スクリプターとして参加させてもらってます

環境は吉里吉里/KAGEXという組み合わせなんですが
KAGEXの方はまだ不具合も多いみたいですね


今日もラジオボタンを作ろうと思いbuttonタグを書いてみたものの
なーんか動作がおかしい…

ボタン用の画像を別々に用意してこんな感じで指定したんですが

[button normal="image1" over="image2" on="image3" group="test"][r]
[button normal="image1" over="image2" on="image3" group="test"][r]


実行してみても画面にはなにも表示されず、
本来ボタンがあるべき場所をクリックするとボタンが出てくるといった具合です
さらにもう一方のボタンをクリックするとまた消えてしまうという始末

最初はvisibleの設定がおかしいのかとも思いましたが
こうやってgraphic属性で三連画像を指定した場合には期待通りに動作します

[button graphic="image123" group="test"][r]
[button graphic="image123" group="test"][r]



で、よくよくコードを辿っていくと
ButtonLayerクラスのボタン生成処理のところにバグがありました

ButtonLayer.tjsの241行目くらいにあるコードを次のように修正します

//fillRect(0, 0, imageWidth, imageHeight, 0);
fillRect(w * base, 0, imageWidth, imageHeight, 0);


これはボタン画像を初期化しているところなんですが
オリジナルのコードだと開始座標が(0,0)になっており
問答無用で全領域を消しちゃってます

せっかくコード読んで調べたのでもう少し詳しく書きます
ご存知のように吉里吉里のボタン画像というのはこういう構造になっていますが

【通常時】【オンマウス時】【押下時】

triggerやgroup属性を指定してトグルやラジオボタンの動作をするようにしたボタン画像というのは
通常の三連画像の横に、ボタンがONになっている状態の画像をくっつけた形をしています

【OFF通常時】【OFFオンマウス時】【OFF押下時】【ON通常時】【ONオンマウス時】【ON押下時】

そしてこの画像を内部で生成する際に
OFFの画像とONの画像を二回に分けて読み込んでいるのですが
読み込むたびに先掲の初期化コードが実行されるため、
最初に読み込んだOFFの画像がクリアされてしまうというわけです

ちなみにgraphic属性を指定した場合は
このコードを通過しないので問題ないようです


経験浅いんでよくわかりませんが三連画像を使うのが常套手段なんでしょうか
いずれにせよこんなあからさまなバグが放置されているのはどうかと思いますね
ソフトウェア comments(0) -


コメント


フォーム

ブログ内検索

自作ツールなど
■棒読みちゃんプラグイン
2ch専用ブラウザ読み上げ(改良版)

■IntelliPark設定ツール
WDIDLE3 for Windows

■マウスユーティリティ
Wheelpool

■ユーザー入力監視ソフト
iDLEM@STER

■さぽている攻略 [公開終了]
さぽつ~る(さぽつーる)
アイテムリスト成型
調合成功率計算
カテゴリー別

openclose

プロフィール

百合亞

Author:百合亞
敬虔な百合信仰者かつ崇拝者
将来の夢は女の子

管理人にメール

お名前:
メール:
件 名:

りんく
FLOWERS

2017年5月26日発売のNavel新作『月に寄りそう乙女の作法2.1エスパル』を応援しています!

「天結いキャッスルマイスター」応援中!

『想いを捧げる乙女のメロディー』2017年3月24日発売予定

オトメ*ドメイン

eye★phon(アイ・フォン)『つい・ゆり ~おかあさんにはナイショだよ~』

AXL新作第12弾「恋する乙女と守護の楯~薔薇の聖母~」 2016年1月29日発売予定!

お嬢様と秘密の乙女

カミツレ

【ハピメア】応援バナー

【白雪の騎士】応援バナー

ノブレスオブルージュ

シロガネオトメ

『ヒメゴト・マスカレイド』応援中!

屋上の百合霊さん

天使の羽根を踏まないでっ

「キミとボクとエデンの林檎」公式サイトへ

『るいは智を呼ぶファンディスク』を応援しています!

『処女はお姉さまに恋してる ~2人のエルダー~』絶賛発売中!!

りんく2
藤真拓哉オフィシャルブログ
CrystalDiskInfo - 水晶雫

マリかう

Powered by FC2 Blog    Templete by hacca*days.

PR