SNSゲーム開発でFlashをHTMLに変換するんじゃなくてHTMLをAIR内に表示するという考え

別にそこまで新しい発想と思って言ったわけではないのだけど、 現場であまり使われていない様子なので気になる。 そもそもAIRの機能の周知が弱いってのはありそうだけど。 結論: 続きを読む
18
TANAKA U ゲーム系フリーランス @TANAKA_U

Air内ブラウザからでも、swfは動かないが、現行のソシャゲ向けなら、たいした問題ではない。

2013-02-03 16:25:23
尾野(しっぽ) @tail_y

あとAIRのネイティブ機能の弱さも、ガラケーソーシャル移植だったら問題にならないという。

2013-02-03 16:28:28
ginrei(Futon.) @ginrei

ん、混在してるとダメだとするとインジケータ類難しいかな…

2013-02-03 16:28:41
尾野(しっぽ) @tail_y

後はwebkitからのリンクでswf表示モードに切り替えれて、速度が落ちないならそれでいけそう。インジケーターは難しいので、さっき言った重ねる方法か、そもそもそういうのは固定動作だからCreateJSでも大した問題にならないはず。

2013-02-03 16:30:42
尾野(しっぽ) @tail_y

僕は特にガラケーソーシャルを移植する予定が無いので、やりたい人が実験してみたらいいと思います。

2013-02-03 16:34:20
Anal Shimarazu(アナルシマラズ) @shimarazu

@tail_y swfはスマホ向けとガラケー向けで別ソース前提ですか?AIRはAS3必須だったと思います。ガラケーのFlash Lite は AS1.0 ですよね?最近は違うのかな・・・

2013-02-03 16:37:20
cellfusion @cellfusion

あ、おっけ。理解した。AIR で iOS アプリ作って AIR の HTML 表示で通常の html は表示して今の Flash で作って CreateJS とかに変換してるところは swf を .ipr とかに埋め込んでそれを読み込んで表示できないか?って話ね

2013-02-03 16:37:25
尾野(しっぽ) @tail_y

@cohakim ああまあ、swfそのまま出来たら理想だけど、書き出し直しになったとしてもcreateJSに比べたら面倒じゃないかな、という感じ。

2013-02-03 16:38:30
池田 泰延 @clockmaker

AIRのHTMLクラス(webkitレンダラー)はAIR for Android/iOSでは使えないので注意。モバイルAIRではStageWebViewクラス(OSネイティブのブラウザレンダラー)が使用できます。

2013-02-03 16:38:10
尾野(しっぽ) @tail_y

しまった、webkitではなく、webviewね。

2013-02-03 16:39:51
尾野(しっぽ) @tail_y

"モバイルアプリケーションでの HTML コンテンツの表示" http://t.co/OatgvVZ2

2013-02-03 16:41:20
尾野(しっぽ) @tail_y

"StageWebView オブジェクト上にコンテンツを追加することはできません(略)この問題を解決するには、StageWebView のスナップショットをキャプチャします。その後、StageWebView を隠し、代わりにビットマップスナップショットを追加します。" ん~…。

2013-02-03 16:43:43
尾野(しっぽ) @tail_y

まあこれとは別にAdobeはもうちょっとFlash内蔵のHTML表示を強化して欲しいんだけど。フォームとか、長文とか画像の回りこみとか、明らかにHTMLの方が便利な時あるし、ある種ここが弱点なわけだし。みんなが求めてるのはTLFじゃないと思うのよ。

2013-02-03 16:47:24
cellfusion @cellfusion

FlashLite 向けに AVM1 なのと AIR でつくってるから AVM2 が同居するのでやりとりとか LocalConnection でやらないといけなくないですかね?(fla 再利用するって考えだと。

2013-02-03 16:43:36
cellfusion @cellfusion

webView ないのリンククリックすると webView が変わるなー。ここのリンククリックをキャッチして AIR 内のコンテンツ変更できるならいけるかな。

2013-02-03 17:15:22
cellfusion @cellfusion

LocationChangeEvent があった

2013-02-03 17:17:43
cellfusion @cellfusion

“Loader クラスは、(中略)しかし、iPhone 上で実行される場合は、ActionScript バイトコードを含む SWF コンテンツをロードしようとすると、エラーメッセージが出力されます。” ほう http://t.co/xAN58kGK

2013-02-03 17:29:39
cellfusion @cellfusion

ということは純粋なタイムラインアニメーションしか使えないのかな

2013-02-03 17:30:31
cellfusion @cellfusion

まぁ、コントロールするための Mediator クラス作っておけばいいってはなしか View としての利用って考えればいける

2013-02-03 17:31:58
尾野(しっぽ) @tail_y

あー、予め埋め込んでおけばokって思ってたけどガラケー開発現場だともしかしてここ引っかかるかな。swfってサーバーで生成するものだっていう感じだから。まあ、画像の入れ替えはAIRにやらせりゃいいんだけども。

2013-02-03 17:35:44
cellfusion @cellfusion

作り方次第では割といけるがやっぱり FlashLite 用に作った fla をそのまま利用は無理だと思う。CreateJS に変換するか AIR でAS3 にしてあらかじめ埋め込んだりしないと制御めんどくさそう。

2013-02-03 17:37:52
尾野(しっぽ) @tail_y

@cellfusion まあ、一度ワークフローが出来れば楽になるとは思うけど。createJSのアニメーション再現で今困ってるかどうか次第だねぇ・・・。まあ、そもそもcreateJS通した場合も画像の入れ替えの処理変わるわけだし、同じ話っちゃそうだけど。

2013-02-03 17:39:49
cellfusion @cellfusion

まぁ、研究する価値はあるとは思うがそもそも現状運用とかがイベント開催までぎりぎり作業するスケジュールの運用とかはアプリ審査的に無理なので遠くまで見通せるスケジュール管理と運用が必要になるので、開発だけの問題では無さそうなので実現できるのはごく一部じゃないですかね?

2013-02-03 17:42:27