[katyos.Lab]


1 | 2 | 3 | 4 | 5 |oldest Next >>

Adobe AIRで3秒ごとにオンラインかオフラインかチェックする方法

2009-08-11 09:19:05 Theme: Adobe AIR開発
Adobe AIRをFlashで作成していてオンラインかオフライン
か常に監視させて確認さる処理に使ったときのメモひらめき電球

ネットワーク接続の監視を参考にすると分かりやすいです。

コンポーネント AIR ServiceMonitor の
ServiceMonitorShim.swc をステージに配置
して

import air.net.*;

をする必要があります。

CS4の場合は、ServiceMonitorShim.swc の設定が微妙に違います。
ファイル-パブリッシュ設定 -> Flashパネル -> ActionScript3.0設定
からライブラリパスを選択して、servicemoniter.swcを選択。

//オンラインかオフラインかを判別 常時監視
function onURLStatusCheckTimer(e:StatusEvent):void {
//オンライン true でオンライン falseでオフライン
trace(e.target.available);
}

//ネットワークの監視
function networkMonitorCheckTimer(e:TimerEvent):void {
var request:URLRequest = new URLRequest("http://ameblo.jp/linking/");
var monitor:URLMonitor = new URLMonitor(request);

monitor.addEventListener(StatusEvent.STATUS, onURLStatusCheckTimer);
monitor.start();
}

//タイマー3秒に一回ずつ実行
function netCheckTimerStart():void {
var timer:Timer = new Timer(3000);

timer.addEventListener(TimerEvent.TIMER, networkMonitorCheckTimer);
timer.start();
}


オンラインかオフラインかを常に監視させる方法でなく
ネットワークの監視変更があった場合に実行させる
ようにすることもできます。

AIRでは、ネットワークの確認を使う機会が多い
のではないかなぁと思います。
AD
いいね!した人  |  Comments(1)  |  リブログ(0)
最近の画像つき記事
 もっと見る >>

Adobe AIRでPDF表示されない時の7つのチェックポイント

2009-07-03 20:03:43 Theme: Adobe AIR開発
FlashでAIRを作っていてPDF表示させたいと思って

var htmlControl:HTMLLoader = new HTMLLoader();
htmlControl.width = 950;
htmlControl.height = 700;

var url:URLRequest = new URLRequest("test.pdf");
htmlControl.load(url);
addChild(htmlControl);


これでいけるはずだ!ってやってみたが表示されないガーン
ここで負けるのは嫌だったので調べた。
無事解決できたので忘れないうちにメモひらめき電球

AIR 内の PDF コンテンツに関する既知の制限
サイトから引用です。
Adobe AIR 内の PDF コンテンツには、次のような制限があります。
  • PDF コンテンツは、透明な(transparent プロパティが true に設定されている)ウィンドウ(NativeWindow オブジェクト)には表示されません。
  • PDF ファイルの表示順序は、AIR アプリケーションの他の表示オブジェクトの表示順序とは動作が異なります。PDF コンテンツは、HTML の表示順序に従って適切に配置されますが、AIR アプリケーションの表示順序では常にコンテンツの最上部に配置されます。
  • PDF コンテンツは、フルスクリーンモードの(Stage の displayState プロパティが air.StageDisplayState.FULL_SCREEN または air.StageDisplayState.FULL_SCREEN_INTERACTIVE に設定されている)ウィンドウには表示されません。
  • PDF ファイルを含む HTMLLoader オブジェクトの表示プロパティは変更できません。HTMLLoader オブジェクトの filters、alpha、rotation または scaling プロパティを変更すると、それらのプロパティをリセットするまで、不可視の PDF ファイルがレンダリングされます。HTMLLoader オブジェクトを含む表示オブジェクトコンテナで同じプロパティを変更した場合も同様です。
  • PDF コンテンツを含む NativeWindow オブジェクトの Stage オブジェクトの scaleMode プロパティは、StageScaleMode.NO_SCALE に設定する必要があります。
  • PDF ファイル内のコンテンツへのリンクをクリックすると、PDF コンテンツのスクロール位置が更新されます。PDF ファイルの外部にあるコンテンツへのリンクをクリックすると、(リンクのターゲットが新規ウィンドウである場合でも)PDF ファイルを含む HTMLLoader オブジェクトがリダイレクトされます。
  • PDF コメントワークフローは、AIR 1.0 では機能しません。
ウィンドウを透明にしていたから表示されなかったみたいですあせる

関連メモひらめき電球 PDFが表示できるかチェックする方法
pdfCapability プロパティで確認できる。
PDFを表示する前に最初にチェックしたほうが安全。

インストールされている Adobe Reader のバージョンを調べる
PDFファイルを読み込む事が可能
HTMLPDFCapability.STATUS_OK
数値:0

Adobe Readerが検出できない
HTMLPDFCapability.ERROR_INSTALLED_READER_NOT_FOUND
数値:3201

Adobe Readerのバージョンが古い
HTMLPDFCapability.ERROR_INSTALLED_READER_TOO_OLD
数値:3202

Adobe Readerのバージョンは対応しているがPDFのコンテンツを扱うように設定されている Adobe Reader のバージョンが古い
HTMLPDFCapability.ERROR_PREFERED_READER_TOO_OLD
数値:3203



AD
いいね!した人  |  Comments(0)  |  リブログ(0)

Adobe AIRのシームレスインストールのバッジを日本語化する

2009-04-28 14:43:25 Theme: Adobe AIR開発

ちょっとネットサーフィンをしていて面白いAIRのアプリケーション

があったからインストールしようと思ってよく見たら

シームレスインストールのバッジが日本語になっている!


インストールの文字とか・・・。

日本語にできるの!?って思って色々調べたら


インストールガイド - シームレス インストール


からバッジをダウンロードするとその中にFlaファイルとか

ASファイルがあるので、そのASファイルの中に書いてある

箇所を日本語にして再パブリッシュしたらできたニコニコ


前から英語は分かりにくいなぁーって思ってたから

これは良かったですひらめき電球


AD
いいね!した人  |  Comments(0)  |  リブログ(0)
1 | 2 | 3 | 4 | 5 |oldest Next >>

AD

Ameba人気のブログ

Amebaトピックス

      ランキング

      • 総合
      • 新登場
      • 急上昇
      • トレンド

      ブログをはじめる

      たくさんの芸能人・有名人が
      書いているAmebaブログを
      無料で簡単にはじめることができます。

      公式トップブロガーへ応募

      多くの方にご紹介したいブログを
      執筆する方を「公式トップブロガー」
      として認定しております。

      芸能人・有名人ブログを開設

      Amebaブログでは、芸能人・有名人ブログを
      ご希望される著名人の方/事務所様を
      随時募集しております。