‘Flash Lite’ カテゴリーのアーカイブ

FlashLite 上下ボタンでフォーカスを最上部→最下部(最下部→最上部)へループさせないようにする(改)

2010 年 4 月 17 日 土曜日

相変わらず、縦長のFlashLiteをやっております。前の記事でフォーカスのループに悩まされていましたが、なんとか解決しました。という事を書いたのですが。話はまわ終わっていませんでした。

前回と同様、終わってみれば本当に本当に簡単なことでした。難しく考えすぎず、まずは初心に帰りなさい、ということですな。

今回はコードを書くまでもなさそうですね。やったことは、

「上端(下端)にしたいボタンのすぐ先(上端ならそれより少し上、下端ならその逆)にもう1個ボタンを作り、そのボタンのオンマウスイベントと同時に直前のボタンへフォーカスを当てなおす」

です。。。

では、コードをご覧下さい。

ACTIONSCRIPT:
  1. ButtonA.onRollOver = function() {
  2.     Selection.setFocus(ButtonB);
  3. }
  4. ButtonE.onRollOver = function() {
  5.     Selection.setFocus(ButtonD);
  6. }

上から順にBCDと縦にボタン並んでいて、B,Dをそれぞれ上、下とした場合、Bの少し上にダミーAを、Dの少し下にダミーEのボタンを置きます。

「A(E)にフォーカスがあたったら、すぐにB(D)に当て直して下さい」というもの。

B(D)にフォーカスが当たっている状態で上(下)ボタンを押しても処理が一瞬で済んでしまうので、見た目上、動いていないように見える。すなわちループを阻止できるという訳です。

これでようやく解決か。少し寝よう、、

FlashLite 上下ボタンでフォーカスを最上部→最下部(最下部→最上部)へループさせないようにする

2010 年 4 月 11 日 日曜日

携帯の画面に入りきらないくらい縦長のFlashLiteアプリを作ることになりまして、これまでになくいろいろ勉強させて頂いている訳ですが、今回地味だけどかなり悩んだ事があったのでメモ。

悩まされたのは「最下部(最上部)のボタンにフォーカスが当たっているときに更に下(上)ボタンを押すと最下部(最上部)に移動してループしてしまう」という仕様。

これを、ループさせず最下部(最上部)で下(上)を押してもフォーカスを移動させず残しておきたい。

まず、もともとそういう事を制御するプロパティとかありそうだ、ということで探してみるが、見つけきれず、、、

そのボタンにオンマウスしたら、他のボタンをすべてenabled = falseで使えなくしつつ、(最下部にフォーカスがあった場合)上ボタンをおした時だけ、復活!そして移動!みたいなこともやってみたが、なんだかうまくいかない。。

ちょっと頭を冷やそうと思ったときに、ふと書いたコードで解決。簡単なことでした。

ACTIONSCRIPT:
  1. Button.onRollOut = function() {
  2.     if (Key.getCode() == 40) {
  3.         Selection.setFocus(this);
  4.     }
  5. };

40というのはキーコードで下ボタンを意味します。なので、「下をおしたときはもう一度自分にフォーカスを戻してね」という事になります。(ちなみに上キーは38です)

例えば、1つのswf内でエリア分けしてその中だけで移動を制御したい場合等、特に一番上(下)のボタンでなくても使えそうですね。

(ただし、上下ボタン対応の機種のみで、上下左右使えるものは別ですが、、)

日本のFlashLiteの仕様

2009 年 8 月 3 日 月曜日

アドビさんがこういうページを持っていました。助かりまっす!(メモメモ、、)

Flash Lite入門講座 第1回 日本のFlashLiteの仕様

あと、Docomoさんでもデバイスフォント一覧を用意しててくれていた。

Docomo携帯のFlashLite仕様

他のキャリアさんもこういうの持っててくれたらいいのに!

携帯向けFlash actionscript 一覧

2009 年 7 月 29 日 水曜日

こりゃ便利

作者様、ありがとうー!

携帯向けFlash actionscript 一覧

fscommand2 コマンド

2009 年 5 月 19 日 火曜日

いろいろできるのね、、メモメモ

Flash Lite 2.x fscommand2 コマンド

Flash Lite 2.0 と 2.1 の違い

2009 年 5 月 2 日 土曜日

flash playerを手軽にバージョンアップできるPCと違い、ハードに依存している携帯は世代交代するまでかなりの時間を要する。
既にバージョンが3.1になっているFlash Liteも、未だに1.1での制作依頼が多いのが現状。後数年の辛抱か、、、

今回はめずらしく2.0の依頼。仕様を見直そうと調べていると2.1もあることが分かり違いを調べてみた。

2.0と2.1の主な違い(追加されたもの)はこんな感じ

  • インラインテキスト入力のサポート(一部の言語を除く)
  • XMLSocket クラスを使用したソケット通信をサポートしているデバイスでこのソケット通信が可能
  • BREWデバイス向け開発ツールの追加

    2.0、2.1の違いはほとんど無いみたい。

    どうりで2.1の情報が多いわけだ。情報元はこちら

    FlashLite 時計

    2008 年 11 月 10 日 月曜日
    FlashLite 時計

    FlashLite 時計

    先日、仕事がきっかけで初めてFlashLiteに挑戦してみた。。

    実際の作業はボタンを貼り付けてクリックでgetURL(なんだか懐かしい)させただけで、「挑戦」という程高度な事をした訳でもなかったんだけど、PCの画面で見るのとまた違い、携帯の中で動かすのはまた新鮮で良かった。

    しかし、ハードがぜんぜん追いついてなさすぎ!(だよね??)CS3でFlashLite3.0+AS2での開発は可能なのに、実際はまだFlashLite1.1が主流とか。モバイル端末で電力の制約はあるだろうけど、これはちょっと厳しい、、

    ソーラーパワーで単体で充電できる携帯とか出てくれればいいのになぁ、、

    さておき、、、

    見やすい携帯用の時計がほしくて、Flashで待ちうけできるかなぁ、、と勉強がてら作ってみました。シンプルですが、西暦の横に和暦を入っているので、ど忘れした時に使えます。レイアウトは適当。秒のところがやたらでかいですが、ちょっと「動いてる感」を出したかったので、、

    それで、ひっかかった事があったので、メモ。

    どうやらハードの仕様(私のはF905i)で、Flashは表示から30秒でストップしてしまうみたい。何かボタンを押せばまた動き出すので最新の時間が更新されるのだが、、、そんなの嬉しくない!!(時計としては致命的。。)

    きちんと理想的な動きをしてくれる端末も結構あるようなので、ご興味あればお試し下さい。

    • FlashLite1.1
    • AS1.0

    http://www.ncreate.net/flashlite/clock.swfに携帯でアクセスして下さい。
    (携帯用です。PCブラウザで見た場合表示が崩れますのでご注意)

    私のF905iでは携帯端末で表示した状態から

    MENU→画像保存→画像選択→保存→設定→[1]待ち受けに設定

    でいけましたので参考まで。