現在まだプレビュー版のAdobeFlashBuilder BurritoでFlexモバイルプロジェクトを作成し、サンプルAIRアプリを作って、GalaxyTab上で実行できるか試してみました。
BurritoがGalaxyTabをなかなか認識してくれなくて苦戦しました。WindowsXPのPCにGalaxyTabをUSB接続してもうまく認識されないのが問題でした。
以下の手順をやってみたらうまく動作しましたよ。
<その1>PCにGaraxyTab用のドライバをインストールする
このURLからKiesというPCと連携するためのアプリをインストールするとドライバも一緒にインストールされるようです。
<その2>GalaxyTab側でUSBデバッグモードにする
その1でPC上にインストールしたKiesを起動していない状態で、再度GalaxyTabをPCにUSB接続。
GalaxyTab上で「設定」→「アプリケーション」→「開発」→「USBデバッグ」にチェックをいれる。
<その3>Burritoからモバイル用AIRアプリをデバッグ実行
Burritoで実行したいFlexモバイルプロジェクトの「プロパティ」→「実行/デバッグ設定」のあたりで起動方法を「デバイス上」選択
プロジェクトを実行またはデバッグ実行
Tags: AIR, AS3, FlashPlayer, GalaxyTab
動画の自動再生をjavascriptの処理で行おうとするとバージョンによって挙動がかわる。
●iOS3.1(初期版)
コンテンツ表示後、ユーザーのクリックイベント等を介さず、プログラム処理(タイマー等で)単純にvideoオブジェクトのplayメソッドを実行しようとすると再生できなかった。
再生ボタンのクリックイベントをcreateEventメソッド等で作成して擬似クリック発行することで再生可能ではあった。
●iOS3.2
コンテンツ表示後、ユーザーのクリックイベント等を介さず、プログラム処理(タイマー等で)単純にvideoオブジェクトのplayメソッドを実行しようとすると再生可能になっていた。
再生ボタンのクリックイベントをcreateEventメソッド等で作成して擬似クリック発行することでも再生可能。
●iOS4.2.1
コンテンツ表示後、ユーザーのクリックイベント等を介さず、プログラム処理(タイマー等で)単純にvideoオブジェクトのplayメソッドを実行しようとすると再生不可能になっているっぽい。
再生ボタンのクリックイベントをcreateEventメソッド等で作成して擬似クリック発行することでも再生不可能になっているっぽい。
※上記の2つの方法いずれも、なぜかvideoオブジェクトのイベントはloadstartイベントが飛んだ後、suspendイベントが飛んでロードが中断してしまう。
明示的にユーザーに再生ボタンを押してもらうしかない。
Tags: HTML5, iPad, iPhone, javascript
オプションを指定するとさくっとHTML5のひな形を作ってくれる『SwitchToHTML5』
参照元:http://www.100shiki.com/archives/2010/11/switchtohtml5.html
Tags: HTML5
HTML5のvideoタグにaddEventListenerしておいて、動画ファイルロード完了後に関数実行するように書いていても、
iPad上で閲覧した場合、videoタグ、もしくはそのvideoタグを含む親要素等を非表示(jQueryのhideメソッド等で)にするとaddEventLIstenerした設定が解除される。(関数が実行されなくなる。)
PC等では特に問題なし。
おそらくiPadの場合はvideoタグ、もしくはそのvideoタグを含む親要素等を非表示(jQueryのhideメソッド等で)にすると、一旦videoオブジェクトを削除しているのかも。
Tags: HTML5, iPad, javascript
http://un-q.net/2008/04/textfield_sprite_buttonmode_mouseenabled.html
SpriteにTextFieldをaddChildしてSpriteのbuttonModeをtrueにしても、マウスオーバーしたときにカーソルが変わらないことがある。
そんなときはTextFieldのmouseEnabledをfalseにすればおk
iPhone・iPad上で閲覧するJSのWebアプリを開発していたところ、
jQueryを使用したクロスドメインのPOST通信(.ajaxや.post)が、iPhoneOS3の場合だけ送信できない現象に遭遇!!
iOS4やiPadではデータ送信できている。
詳細原因は不明ですが、以下のページを参考にjQueryプラグインつくったらデータ送信できた!!
POST通信に引数付きで送りたかったので、その部分だけ修正しました。
引数はオブジェクト渡し
-
$.extend({
-
xpost : function(url, data, callback) {
-
var name = 'dummyxpostframe';
-
var flush = function() {
-
$('form[target=' + name + ']').remove();
-
$('iframe[name=' + name + ']').remove();
-
}
-
var iframe = $('<iframe />').attr('name', name).hide().appendTo('body');
-
if(typeof callback == 'function') iframe.load(callback);
-
iframe.load(flush);
-
-
$form = $('<form method="POST" />').attr('action', url).attr('target', name);
-
for(key in data){
-
var input = document.createElement('input');
-
input.setAttribute('type' , 'hidden');
-
input.setAttribute('name' , key);
-
input.setAttribute( 'value' , data[key] );
-
-
$form.append($(input));
-
}
-
-
$form.hide().appendTo('body').submit();
-
}
-
});
Tags: iPhone, javascript, jQuery


http://www.chizuyado.com