現在まだプレビュー版のAdobeFlashBuilder BurritoでFlexモバイルプロジェクトを作成し、サンプルAIRアプリを作って、GalaxyTab上で実行できるか試してみました。

BurritoがGalaxyTabをなかなか認識してくれなくて苦戦しました。WindowsXPのPCにGalaxyTabをUSB接続してもうまく認識されないのが問題でした。

以下の手順をやってみたらうまく動作しましたよ。

<その1>PCにGaraxyTab用のドライバをインストールする

Samsungサイト

このURLからKiesというPCと連携するためのアプリをインストールするとドライバも一緒にインストールされるようです。

<その2>GalaxyTab側でUSBデバッグモードにする

その1でPC上にインストールしたKiesを起動していない状態で、再度GalaxyTabをPCにUSB接続。

GalaxyTab上で「設定」→「アプリケーション」→「開発」→「USBデバッグ」にチェックをいれる。

<その3>Burritoからモバイル用AIRアプリをデバッグ実行

Burritoで実行したいFlexモバイルプロジェクトの「プロパティ」→「実行/デバッグ設定」のあたりで起動方法を「デバイス上」選択

プロジェクトを実行またはデバッグ実行

  • Share/Bookmark

Tags: , , ,

hideito on 11月 26th, 2010

http://sipo.jp/blog/2010/11/f-site.html

概念がとってもわかりやすいです。

  • Share/Bookmark

Tags:

http://journal.mycom.co.jp/articles/2010/09/29/scrollview/index.html

  • Share/Bookmark

Tags: , ,

動画の自動再生をjavascriptの処理で行おうとするとバージョンによって挙動がかわる。

●iOS3.1(初期版)
コンテンツ表示後、ユーザーのクリックイベント等を介さず、プログラム処理(タイマー等で)単純にvideoオブジェクトのplayメソッドを実行しようとすると再生できなかった。
再生ボタンのクリックイベントをcreateEventメソッド等で作成して擬似クリック発行することで再生可能ではあった。

●iOS3.2
コンテンツ表示後、ユーザーのクリックイベント等を介さず、プログラム処理(タイマー等で)単純にvideoオブジェクトのplayメソッドを実行しようとすると再生可能になっていた。
再生ボタンのクリックイベントをcreateEventメソッド等で作成して擬似クリック発行することでも再生可能。

●iOS4.2.1
コンテンツ表示後、ユーザーのクリックイベント等を介さず、プログラム処理(タイマー等で)単純にvideoオブジェクトのplayメソッドを実行しようとすると再生不可能になっているっぽい。
再生ボタンのクリックイベントをcreateEventメソッド等で作成して擬似クリック発行することでも再生不可能になっているっぽい。
※上記の2つの方法いずれも、なぜかvideoオブジェクトのイベントはloadstartイベントが飛んだ後、suspendイベントが飛んでロードが中断してしまう。

明示的にユーザーに再生ボタンを押してもらうしかない。

  • Share/Bookmark

Tags: , , ,

http://ajaxload.info/

http://loadinfo.net/

  • Share/Bookmark

Tags: , , ,

hideito on 11月 6th, 2010

Google App Engine をベースに Eclipse を使用して作成するマッシュアップ

  • Share/Bookmark

Tags: ,

オプションを指定するとさくっとHTML5のひな形を作ってくれる『SwitchToHTML5』

http://switchtohtml5.com/

参照元:http://www.100shiki.com/archives/2010/11/switchtohtml5.html

  • Share/Bookmark

Tags:

HTML5のvideoタグにaddEventListenerしておいて、動画ファイルロード完了後に関数実行するように書いていても、
iPad上で閲覧した場合、videoタグ、もしくはそのvideoタグを含む親要素等を非表示(jQueryのhideメソッド等で)にするとaddEventLIstenerした設定が解除される。(関数が実行されなくなる。)

PC等では特に問題なし。
おそらくiPadの場合はvideoタグ、もしくはそのvideoタグを含む親要素等を非表示(jQueryのhideメソッド等で)にすると、一旦videoオブジェクトを削除しているのかも。

  • Share/Bookmark

Tags: , ,

http://un-q.net/2008/04/textfield_sprite_buttonmode_mouseenabled.html

SpriteにTextFieldをaddChildしてSpriteのbuttonModeをtrueにしても、マウスオーバーしたときにカーソルが変わらないことがある。
そんなときはTextFieldのmouseEnabledをfalseにすればおk

  • Share/Bookmark

Tags: ,

hideito on 8月 26th, 2010

iPhone・iPad上で閲覧するJSのWebアプリを開発していたところ、

jQueryを使用したクロスドメインのPOST通信(.ajaxや.post)が、iPhoneOS3の場合だけ送信できない現象に遭遇!!

iOS4やiPadではデータ送信できている。

詳細原因は不明ですが、以下のページを参考にjQueryプラグインつくったらデータ送信できた!!

jQuery でなんちゃってクロスドメイン POST

POST通信に引数付きで送りたかったので、その部分だけ修正しました。
引数はオブジェクト渡し

JavaScript:
  1. $.extend({
  2.   xpost : function(url, data, callback) {
  3.     var name = 'dummyxpostframe';
  4.     var flush = function() {
  5.       $('form[target=' + name + ']').remove();
  6.       $('iframe[name=' + name + ']').remove();
  7.     }
  8.     var iframe = $('<iframe />').attr('name', name).hide().appendTo('body');
  9.     if(typeof callback == 'function') iframe.load(callback);
  10.     iframe.load(flush);
  11.  
  12.     $form = $('<form method="POST" />').attr('action', url).attr('target', name);
  13.     for(key in data){
  14.         var input = document.createElement('input');
  15.         input.setAttribute('type' , 'hidden');
  16.         input.setAttribute('name' , key);
  17.         input.setAttribute( 'value' , data[key] );
  18.        
  19.         $form.append($(input));
  20.     }
  21.    
  22.     $form.hide().appendTo('body').submit();
  23.   }
  24. });

  • Share/Bookmark

Tags: , ,