Flexでのやり方は以下
-
Application.application.parameters
Flash(AS3)の場合
以下、hogeパラメータを取得する例
-
var flashVars:Object = this.loaderInfo.parameters;
-
var hoge:String = flashVars['hoge'];
SQLResult.lastInsertRowIDで取得できるみたい。
知らなかった・・・
http://www.adobe.com/livedocs/flex/3_jp/langref/flash/data/SQLResult.html#lastInsertRowID
AIRのプログラム内からアプリ定義ファイルに設定しているアプリIDやバージョンを取得して使用したい場合は以下
-
var appDescriptor:XML = NativeApplication.nativeApplication.applicationDescriptor;
-
var ns:Namespace = appDescriptor.namespace();
-
var appid:String = appDescriptor.ns::id;
-
var appVersion:String = appDescriptor.ns::version;
リッチテキストエディタ等で入力したHTMLテキスト文字列を通常テキスト文字列状態にしたい場合は、いろいろやり方あるかもしれないけどLabelコンポーネント使ってやってみた。
-
//HTMLテキストを通常テキストへ変換
-
var label:Label = new Label();
-
label.visible = false;
-
this.addChild(label);
-
label.htmlText = htmlText;
-
label.validateNow();
-
contentComment.text = label.text;
-
this.removeChild(label);
-
label = null;
labelコンポーネントを一時的に生成して、htmlTextプロパティにHTMLテキスト文字列セット。
一旦、label.validateNow();でlabelを更新してからlabel.textを取得すると通常テキスト文字列が取得できる。
Tags: HTML5, iPhone, javascript
iPhoneOS3でtranslate3dが動かないケースがある。
<条件>
translate3d動かそうとしているdiv要素にclassを設定し、CSSでこのclassに「position: absolute;」と書くとなぜか動作しない。
※iOS4をインストールしたiPhone3GSとiPadではこの現象は発生しない。
<追記>
Tags: HTML5, iPad, iPhone, javascript
http://journal.mycom.co.jp/special/2009/html5-2/007.html
●localStorage … オリジン(プロトコル + ドメイン + ポート)ごとに異なるストレージとなる。複数のウィンドウをまたいでストレージは共通。ウィンドウが閉じられてもデータは消失しない
http://www.ninxit.com/blog/2010/03/22/...
●localStorageは文字列がしか保存できないから構造体等はJSON文字列で保存する
Tags: HTML5, javascript
HTML+javascriptで作成した縦に長いページを
iPhone/iPodのSafariに表示させた際、ページの下部を閲覧後、
上部へめいいっぱいスクロールさせた際にURLツールバーが表示される。
上部へスクロールさせた場合、URLツールバーが表示されることを防ぐことはできないが、javascriptでURLツールバーが表示されたら1.4秒後にURLツールバーを強制的に非表示にすることで、画面を広くできる上にURLツールバーに入力したい場合に操作の邪魔をしない程度の動きとなりそう。
-
//jQuery使用
-
//スクロールした際にcheckScroll()を実行する。
-
function checkScroll(){
-
var sy = $(window).scrollTop();
-
if (sy == 0){
-
window.setTimeout("hideToolBar()", 1400);
-
}
-
}
-
-
function hideToolBar(){
-
var sy = $(window).scrollTop();
-
if (sy == 0){
-
$(window).scrollTop(0);
-
}
-
}
Tags: iPhone, javascript
仕事でFMSを使用してドキュメント共有するアプリを修正していたんですが、2つ以上のブラウザで共有した際に、片方のブラウザでドキュメントのスケールや表示位置の変更操作をしてると、ドキュメント共有に参加しているいずれかのブラウザが突然クラッシュすることがありました。
あきらかにブラウザプラグインのFlashPlayerがクラッシュしている模様。
しかし理由全くわからず。。。
http://kb2.adobe.com/jp/cps/235/235710.html
このテックノートを確認してみたが、それでも理由わからず。
しょうがないので、プログラム上で怪しそうなところに片っ端からtrace文をかきまくり、FlashTracerでtrace文をウォッチしながらFlashPlayerがクラッシュする操作を行い、FlashTracerに書き出された文字列をチェックすることを一日繰り返しました。
<原因>
flash.geom.Point型のクラス変数に値をセットする処理で以下のように書いていたら、なぜか稀にFlashPlayerがクラッシュする。毎回ではない。プログラムの書き方の問題かと何度も見直したが、このクラス変数および内部の変数もロックするような処理はしていない。普通に使っていた感じです。
-
_targetPoint.x = val_x;
-
_targetPoint.y = val_y;
理由は全くわかりません。
<改善策>
理由はよくわかりませんが、以下のように書いたら直った様子。(結果的にクラッシュしなくなった。)
-
var tempPoint:Point = new Point(val_x, val_y);
-
_targetPoint = tempPoint;
Tags: FlashPlayer

http://www.chizuyado.com