ガジェットメモ0214

・現在悩んでいること
画像の読込失敗時の処理
 completeを使って、画像の読込待の処理はできたのですが
 切断キーを押した場合や途中で電話が来た場合等で画像の読込が途中で停止してしまった場合の処理ができなくて困っています
 onerrorもonloadもonabort発生しないみたいなので、結構手詰まりです
 便利な開発環境に慣れちゃってると、デバッグ実行ができないのがもどかしいですね・・・
 何か情報がある方は教えてください

・共通関数の更新
 WX340K/BAUM発売でガジェットを作ろうと思う人が増えることを期待して、共通関数を更新したいんですが、上記問題等の解決のためにいろいろやっているうちに滅茶苦茶になってきたり、そもそもソースが肥大化してきたり(通常時11k、圧縮時4k近くと100kしか使えないガジェットの共通関数でこんなにでかくて良いのか・・とか)
 とりあえず・・・で作りすぎて共通関数として公に提供するのは恥ずかしい状況です

・最近わかったこと
1.ガジェットで取れるキーは以下の通り(今更ですが)
 ↑ 38
 ← 37
 ↓ 40
 → 39
 決定キー 13
 Webキー 34
 数字0〜9 48〜57
 * 151
 # 520
 Webキーが取れたのがちょっと意外?
 最新版のSankeiViewでは、LUのテンキーを閉じた状態でも全機能使えるようになっています

2.widget.savePreferencesが重い
 こっそり(?)付いたWhatIf?の点数保存機能で、毎回ゲームオーバー時に点数を保存するようにしてみたら、かなり固まってしまうようになりました
 最初、メッセージをメッセージボックス化したことが原因かと思ったんですが、調べてみるとwidget.savePreferences()の呼び出しで固まっていました。
 savePreferences()を呼ばなくても保存されているようなので(電池切れとかの時に保存されないのかも知れませんが)ちょっと待っても良い時以外は、saveDataは使わない方が無難かも知れません

3.フォーカスを持つオブジェクトは極力使わないのが吉
 ガジェット作成の基本的なことになりますが、ガジェットにはフォーカスを持つオブジェクト(テキストボックスとかドロップダウンリストとか・・)はできるだけ使わないように設計する方が良さそうです。(実際、公式のガジェットでもフォーカスコントロールを持っているのは少ないです)
 文字入力を求める際とかも、それがメインの機能で無いならば別フォームにした方が無難かと思います(ちょっとアクロバティックな技になりますが、入力時のみ動的にテキストエリアを生成するというのも一つの技かと)

4.ガジェットのリビジョンの1桁目が0だとエラーになる
 これは、完全なバグという気がするのですが、ガジェットのバージョンの内、リビジョンの下一桁が0だと不正なガジェットでエラーになります
 (例:1.0.0→NG、1.0.1→OK、1.0.30→NG、1.0.31→OK)
Comments











Trackbacks
トラックバックには、以下のURLをご利用下さい。
http://labo.willcomnews.com/trackback/1166808
[PAGETOP]