新年あけましておめでとうございます。starです。
今年も、気が向いたら更新しますので
よろしくお願いいたします。

とりあえずこれといったネタがないので、
タイトルの通り週間ダウンロード数のトップに鎮座している例のアレをちょっといじくってお茶を濁してみます。




さて、具体的に何をするかと言うと、


1、検索ウィンドウを非表示化(邪魔なので)
2、表示の更新間隔をカスタマイズ
3、アニメーションのスピードアップ(デフォルトのはとろくさいので


と言った事です。


それではまず、検索ウィンドウの非表示化からです。

ソースに展開して、ファイルをずらずら~っと見ていくと、
"Resources"フォルダの下の"Script"フォルダ下に、
"SearchBox.js"なんて、いかにもそれらしいファイルが存在するので、こいつを開きます。



その中をだらだら~っと流し読みして行くと、
"ウィンドウを表示する" なんてコメントの書かれた関数が有るので、その中身をコメントアウトしてあげます。



これだけで目的達成です☆


次に、表示の更新間隔とアニメーションスピードのカスタマイズを合わせて一緒にやります。

大元の"Doraemon.kon"をテキストエディタで開いて、"表示の更新間隔"の所を以下のソースに置き換えます。




<!-- // ☆ ★ ☆ 変更 ☆ ★ ☆ -->
<preference name="prfDoraemonAnimationInterval" defaultValue="15">
<type>popup</type>
<title>表示の更新間隔</title>
<description>
ウィジェットを操作しないとき、設定した間隔でドラえもんが動きます。
</description>
<option>1秒ごと</option><optionValue>1</optionValue>
<option>2秒ごと</option><optionValue>2</optionValue>
<option>3秒ごと</option><optionValue>3</optionValue>
<option>5秒ごと</option><optionValue>5</optionValue>
<option>15秒ごと</option><optionValue>15</optionValue>
<option>30秒ごと</option><optionValue>30</optionValue>
<option>1分ごと</option><optionValue>60</optionValue>
<option>2分ごと</option><optionValue>120</optionValue>
<option>5分ごと</option><optionValue>300</optionValue>
<option>10分ごと</option><optionValue>600</optionValue>
<option>15分ごと</option><optionValue>900</optionValue>
</preference>
<preference name="prfDoraemonAnimationSpeed" defaultValue="1">
<type>popup</type>
<title>アニメーションスピード</title>
<description>アニメーションのスピードを設定します。</description>
<option>1倍速</option><optionValue>1</optionValue>
<option>2倍速</option><optionValue>2</optionValue>
<option>3倍速</option><optionValue>3</optionValue>
<option>4倍速</option><optionValue>4</optionValue>
<option>5倍速</option><optionValue>5</optionValue>
<option>6倍速</option><optionValue>6</optionValue>
<option>7倍速</option><optionValue>7</optionValue>
<option>8倍速</option><optionValue>8</optionValue>
<option>9倍速</option><optionValue>9</optionValue>
<option>10倍速</option><optionValue>10</optionValue>
</preference>
<!-- // ☆ ★ ☆ ~変更 ☆ ★ ☆ -->





これで"表示の更新間隔"についてはカスタマイズ官僚で、最速で1秒ごとに行動させる事ができるようになります。

さらに、ここで加えたアニメーションスピードのパラメータを有効にします。

変更するファイルは、"Script"フォルダ下の"ImageSpinner.js"ファイルです。



まずはこの中の、"ImageSpinner"関数の引数である"interval"変数を、1倍速の時のアニメーションスピードとして保存しておきます



this.timerbase = interval;// まず1倍速のスピードを保存する


ここで保存したパラメータは、アニメーションイメージが切り替わる時間間隔に相当します。
つまり、この時間が短ければ短いほど、アニメーションのスピードが早くなるわけです。

次に、上記で保存したパラメータを新しく追加したアニメーションスピードのパラメータで割り算してあげて適用する事で、アニメーションのスピードを調整する部分の実装をします。

同じく、"ImageSpinner.js"ファイル内の、"start"関数内に以下のソースを追加します。


var Speed = YAHOO.widgets.Preference.getAsInt("prfDoraemonAnimationSpeed");
this.timer.interval = this.timerbase / Speed;




以上で、通常の3倍どころか界王拳10倍まで使える例のアレの完成です。
ギニュー隊長までなら目じゃないかと。
スーパー化はイメージ編集が必要なので・・・


◎今回覚えた事
環境設定で指定した値をウィジェットに反映する方法
etc..