AIR for iOS(Android)でのテキスト入力機能とローカルストレージについて

106 views
Skip to first unread message

サトウ

unread,
May 23, 2011, 11:52:49 AM5/23/11
to AIR/Flash for Android
こんにちは。
いつもこちらで勉強させて頂いております、サトウという者です。

僭越ながらFlash製のiOSアプリ、Androidアプリの機能について相談させて頂きます。

以下の機能をCS5.5のAIR for iOSやAndroidで使用する事は可能でしょうか?

1 日本語入力機能
2  ローカルストレージ機能

1

一つは日本語入力機能です。
テキストフィールドを選択した時にiOSやAndroidについているテキスト入力機能は使用可能でしょうか?
やりたい事はこんな感じの事です。

○ Flashにテキスト入力欄を用意。
○ ユーザーがテキスト入力欄を選択。
○ iOS、或いはAndroidの日本語入力機能がアプリ内で立ち上がり、入力が可能となる。

念のため説明させて頂きますと、日本語入力機能とはこのようにスマートフォン自体についているものです。
http://www.yomiuri.co.jp/net/column/mobile/20110125-OYT8T00526.htm

AndroidやiPhoneなどスマートフォンについているテキスト入力機能を、Flash製iOSアプリ、Androidアプリから引っ張ってくる
事が可能でしたら、ご教授頂ければ幸いです。

2

二つめはローカルストレージ機能です。
Air for iOS(Android)製アプリでローカルストレージ機能を使う事は可能でしょうか?
やりたい事はゲームのセーブ、ロードみたいな事です。

○ ユーザーが特定の値を選択して、セーブボタンをクリックすると、選択した値がローカルストレージに保存される。
○ その後にユーザーがロードボタンを押すと、セーブされた値をローカルストレージから取り出し、アプリ上に反映する。

上記のような機能をAir for iOS(Android)製アプリで実現する方法があればご教授頂ければ幸いです。

PS

余談ですが私は現在、スマートフォン開発をJavaやObjective-Cで行っています。
今回のAdobe CS5.5の発表を受け、社内でスマートフォン開発環境ををFlashに移行する動きが出ています。

移行の条件として、上記であげた機能をAir for iOS(Android)製アプリで実現する事を上から必要とされています。
私個人としてはFlashに是非とも普及して欲しいのでなんとか上記の問題を解決し、Flashに開発環境を移行したい!
と思っています。

私事で恐縮ですが、もし宜しければ皆様のお知恵をお借し頂ければ幸いです。

Flashによるスマートフォン開発がどんどん普及してほしい!!

吉岡梅

unread,
May 24, 2011, 5:50:15 PM5/24/11
to af...@googlegroups.com
おはようございます。吉岡です。

> 以下の機能をCS5.5のAIR for iOSやAndroidで使用する事は可能でしょうか?
>
> 1 日本語入力機能
> 2  ローカルストレージ機能

両方できますよ。
日本語入力に関しては、[テキスト入力]型のテキストフィールドであれば、配置しておくだけでタッチ時にソフトウェアキーボードが表示されます。
ローカルストレージに関しては、webでのコンテンツでおなじみの「SharedObject」や、ファイルを扱う「File」「FileStream」、さらにはSQLiteデータベースを扱うための
クラス群が「flash.data パッケージ」内に用意されています。

ではでは。

2011年5月24日0:52 サトウ <gamefl...@gmail.com>:

> --
> /**
> *
> * AIR/Flash for Android
> * http://groups.google.co.jp/group/AF4A
> *
> * To post to this group, send email to
> * AF...@googlegroups.com
> *
> * To unsubscribe from this group, send email to
> * AF4A+uns...@googlegroups.com
> *
> */
>

--

シルエロ:吉岡 梅
umeyo...@gmail.com
yosh...@ciruelo.jp

サトウ

unread,
May 24, 2011, 9:52:22 PM5/24/11
to AIR/Flash for Android
お世話になっております。サトウです。

吉岡様、ご回答真にありがとうございました!

ローカルストレージの件、非常に助かりました。

なるほど!Flashに「File」クラス「FileStream」クラスがあったのですね。
「FileStream」クラスは、テキスト形式だけでなく、バイナリ形式のデータまで保存できるらしいので、目指していた処理が
十二分に実現できそうです!しかもSQLデータを扱う「flash.data」クラスもあるのですね。こちらも将来的に
バリバリ使用用途がありそうなので勉強させて頂きます。

ご回答本当にありがとうございました。

テキスト入力の件もありがとうございます。以前CS5+Air For Androidでテキスト入力を試した時はうまく表示されなかったので、最新の
環境でもう一度試してみますね。

ですが申し訳ありません、テキスト入力の件ですが付随してもう一点質問させて頂きます。

端末のソフトウェアキーボードが表示された時、数字だけ、ローマ字だけなど、入力言語を限定させる事は可能でしょうか?

やりたい事はこういった処理です。

。 アプリ内に電話番号の入力欄(テキストフィールド)を配置
。 ユーザーが入力欄をタッチして、ソフトウェアキーボードが表示される
。 ソフトウェアキーボードが数字入力モードに切り替わり、ローマ字入力やひらがな入力は選択できなくなる

このように電話番号など入力する文字が数字に限定される場合、Flash側からソフトウェアキーボードの入力を数字のみに限定させるといった事は可能で
しょうか?
お手数おかけして誠に申し訳ありませんが、ご回答頂ければ幸いです。

On 5月25日, 午前6:50, 吉岡梅 <umeyoshi...@gmail.com> wrote:
> おはようございます。吉岡です。
>
> > 以下の機能をCS5.5のAIR for iOSやAndroidで使用する事は可能でしょうか?
>
> > 1 日本語入力機能
> > 2  ローカルストレージ機能
>
> 両方できますよ。
> 日本語入力に関しては、[テキスト入力]型のテキストフィールドであれば、配置しておくだけでタッチ時にソフトウェアキーボードが表示されます。
> ローカルストレージに関しては、webでのコンテンツでおなじみの「SharedObject」や、ファイルを扱う「File」「FileStream」、さら にはSQLiteデータベースを扱うための
> クラス群が「flash.data パッケージ」内に用意されています。
>
> ではでは。
>
> 2011年5月24日0:52 サトウ <gameflash2...@gmail.com>:
> > *http://groups.google.co.jp/group/AF4A
> > *
> > * To post to this group, send email to
> > * AF...@googlegroups.com
> > *
> > * To unsubscribe from this group, send email to
> > * AF4A+uns...@googlegroups.com
> > *
> > */
>
> --
>
> シルエロ:吉岡 梅
> umeyoshi...@gmail.com
> yoshi...@ciruelo.jp

Kawasaki Yusuke

unread,
May 25, 2011, 12:36:42 AM5/25/11
to af...@googlegroups.com
川崎です。こんにちは。

2011/5/25 サトウ <gamefl...@gmail.com>


> テキスト入力の件もありがとうございます。以前CS5+Air For Androidでテキスト入力を試した時はうまく表示されなかったので、最新の
> 環境でもう一度試してみますね。

CS5 の時代は、Android だといまいちコントロールできませんでした。
CS5.5 (AIR 2.6) なら iPhone・Android ともに大丈夫です。
http://kawa.at.webry.info/201103/article_2.html も参考に。

> 端末のソフトウェアキーボードが表示された時、数字だけ、ローマ字だけなど、入力言語を限定させる事は可能でしょうか?

これは(少なくとも AIR 2.6 では)できません。
OS や IME の制限があると思うので、たら今後もできないかも?

--
川崎 有亮
メディアテクノロジーラボ
株式会社リクルート
〒104-0061
東京都中央区銀座7-3-5 リクルートGINZA7ビル 5F
Office: 03-6835-3655 Annex: 03-3575-8860 FAX: 03-6834-0570
Mobile: 080-4110-4437(←2011.01 携帯番号が変わりました)
http://mtl.recruit.co.jp/
http://www.kawa.net/ by Yusuke Kawasaki

[PR]
メディアテクノロジーラボ著、インプレスジャパン刊
書籍『ソーシャルストリーム・ビジネス』好評発売中!
http://amzn.to/dnqMMV

サトウ

unread,
May 25, 2011, 12:57:38 PM5/25/11
to AIR/Flash for Android
川崎様

ご教授誠にありがとうございます!
早速、CS5.5でテキスト入力を試したところ、無事スマートフォンのソフトウェアキーボードが表示されました。
(CS5の方でもう一度試したところ、やはりご指摘通りこちらでは表示されませんでした)
ブログの方も参考にさせて頂き、理解を深める事ができました。ありがとうございます。

>>これは(少なくとも AIR 2.6 では)できません。
> OS や IME の制限があると思うので、たら今後もできないかも?

ご回答ありがとうございます!なるほど、こちらはやはり難しいようですね。
確かにFlash以外の部分の絡みが強い所なので、当分はできないと考えて設計を行いたいと思います。


吉岡様、川崎様、ご教授ありがとうございました。

おかげさまでスマートフォンアプリの開発環境を、Java、Objective-CからFlashへ移行する事ができそうです。

本当にありがとうございます!
Reply all
Reply to author
Forward
0 new messages