前回は、Flexライブラリプロジェクトを作成してaneファイルをパッケージングしました。今回は、そのaneファイルを使うアプリケーションを作成したいと思います。aneファイルは、swcファイルに非常に似ています。なので、swcファイルを読み込んで利用したことがあれば、aneファイルを利用するアプリケーションを作成するのはそれほど難しくありません。ライブラリをビルドパスに設定すればすぐ使えるようになります。 ...
AIR for AndroidでNative Extensionsを試してみた(概要編) AIR for AndroidでNative Extensionsを試してみた(Androidプロジェクト編) とAIR for AndroidのNative拡張について書いているのですが、ちょっと間があいてしまいました。すいませ...
AIR for AndroidでNative Extensionsを試してみた(概要編)の続きです。 前回は、AIR for AndroidでNative拡張する際の開発手順などについて記載しました。 Androidプロジェクトの作成 Flexライブラリプロジェクトの作成 Flexモバイルプロジェクトの作成 今回は、実...
HTMLとJavaScriptベースのAIRアプリやflash(swf)からJavaScriptを呼び出す方法は、いろいろと紹介されています。 例えば、、、 ActionScript 3.0 から JavaScript を呼び出すって話。 (InnerChild triumphs!!) ExternalInterfac...
TranslatAIRのTweet機能をXAuth対応する(準備編)の続きです。 ActionScriptのOAuthライブラリや、twitterのAPIライブラリを使おうかとも思ったのですが、コールするAPIは以下の2つだけなので、今回は自前で作ることにしました。 https://api.twitter.com/oa...
前回、翻訳結果をtwitterに投稿する部分を実装しました。いろいろテストしているうちに、クリップボードを監視する部分に問題があることがわかりました。今の仕様では、クリップボードの中身に変化がないと、アイコンが回転しません。アイコンが回転しないと翻訳ができないため、2回連続で同じ文字をコピーした際には、アイコンが回転せず、翻訳ができないのです。 ...
基本機能はある程度できつつあります。ただ、翻訳するだけのアプリではなんとなく物足りないので、何か付加価値のある機能をつけたいと思います。そこで考えたのが、翻訳結果をtwitterに投稿する機能です!まずは、仕様を決めたいと思います。翻訳部分の仕様は、以下のようになっています。 ...
前回まで、クリップボードを監視して値が変わったときに、翻訳するところまでを実装しました。ただ、これだとクリップボードにコピーした時にAPIをIコールするため、要件の翻訳元の文章は、インターネットを流れるので、ユーザが意図しない翻訳は極力避ける。 ...
前回、実装していなかったgoogle翻訳API呼び出しの部分を実装していきたいと思います。実装方法の内容はあまり変わっていません。as3corelibが新しくなっていましたので、最新のas3corelib-.92.1.zipをダウンロードして利用しています。APIを呼び出す部分は、別クラスにしました。 ...
前回は、ただ常駐するだけのアプリを作りました。それに機能を追加していきたいと思います。翻訳したいケースは、ホームページを見ている場合、PDFの資料を見ている場合など、いろいろあります。状況に応じて汎用的に使えるように、クリップボードを監視して文字がコピーされた時に自動的に翻訳するようにしたいと思います。 ...
最初の作業として、AIRで常駐アプリを作ってみたいと思います。翻訳したいと思った時に、ソフトをいちいち起動するのは手間だと考えたからです。まず、エントリポイント(起動時に最初に実行される)のmxmlを修正します。FlexBuilderで作成されたプロジェクトは、エントリポイントとして1つmxmlを割り当てる必要があります。通常、AIRアプリの場合、エントリポイントとして割り当てられたmxmlはWindowedApplicationクラスです。 ...
前回、透明度設定をサポートしているOSとサポートしていないOSがあることをご紹介しましたが、今回は透明度設定がサポートされているOS上で、実際に半透明の円を描画してみたいと思います。 まず、透明のデスクトップウィンドウを作成します。 ・NativeWindowを継承した自前のクラスをつくります。 ※ここではTransW...
AIRは多彩なインターフェイスを持つアプリケーションを開発することが出来ます。NativeWindowクラスを使用すればネイティブなデスクトップウィンドウを作成できます。あわせてNativeWindowInitOptionsクラスのsystemChromeプロパティを使用すると、タイトルバーをカスタマイズするようなこと...
AIRアプリケーションはOS(Windows/Mac/Linux)を問わず動作するのが大きなうりの1つですが、OSでサポートされていない機能は利用できません。特定のOSで動作したからと言って他のOSでも動作するとは限りませんのでクロスプラットフォーム対応のAIRアプリケーションを開発する際にはその辺の考慮が必要です。 ...
2008年12月に公開されたLinux版AIRランタイムをopenSUSE 10.3にインストールして自作AIRアプリを実行してみました。 これで AIR がサポートするプラットフォームに Fedora 8, Ubuntu 7.10, Open Suse 10.3 が追加されたことになります。他の Linux ディスト...
今回はDockアイコンを縮小/拡大させるアニメーションです。画像の横幅を徐々に縮小していき、サイズが0になった時点で元となる画像を左右反転させ、徐々に拡大していきます。今回は縦幅は変更しません。 ...
今回はDockアイコンを回転させるアニメーションの実装です。アプリ起動時の画面は[Animation]ボタンがついているだけの単純な画面です。[Animation]ボタンのクリックイベントハンドラでは、isAnimationフラグでDockアイコンがアニメーション中か否かを制御しています。アニメーション中でなければenterFrameのイベントハンドラを登録し、ボタンのラベルを[Stop]に変更します。アニメーション中であれば、enterFrameのイベントハンドラを解除し、ボタンのラベルを[Animation]に戻します。 ...
今回はDockアイコンが回転するアニメーションに挑戦したいと思います。が、その前に概要をざっくり説明したいと思います。Dockアイコンに使用した画像は前回同様こちらです。 ...
Macで起動するAIRアプリのドックアイコンをアニメーションさせたいと思います。使用した画像はこちら。Flex SDK3.2に同梱されているものを加工しました。 ...
Mac上でAIRアプリを起動するとDockにそのアプリケーションのアイコンが表示されます。このアイコンをカスタマイズすることができます。 AIRアプリにはそのアプリケーションの設定情報を記載するADFファイルというのがあります。Flex Builder3.0を使用している場合、プロジェクト内のsrcディレクトリに<...
アプリケーションでショートカットを登録しているので、アンインストール時に(インストーラにより)削除はされない。毎回アプリの起動時にコールされるとショートカットを手動で削除しても、毎回作り直されてムカツク。逆に初回のみしか起動されないようなロジックを書く(SharedObject等)と、一度でもアンインストールすると、自動的にはショートカットが作成されない。これを解決するために、<アプリ名+META-INFディレクトリの作成日時(インストール日時)>の共有オブジェクトを生成し、起動時にこの共有オブジェクトが存在するかで初回起動か否かを判別します。存在しなければ初回起動です。 ...
Internetの世界では、何かとクロスドメインの制約がつき物ですが、Flash Playerも例外ではありません。クロスドメインのアクセスには制限があります。つまり、WebサーバA上にあるswfファイルからWebサーバB上にあるリソース(API、テキスト、html、画像にかかわらず)にアクセスすることは基本的にはできません。これは開発ツールがFlex BuilderであろうがFlash CS3 Professionalであろうが関係ありません。Flash Playerのセキュリティなのです。 ...
SQLiteに接続する際に、テーブルが存在していなかったらファイルをcreateするAIRアプリを作成する場合、以下のコードのようなコードを書いてしまうと、アンインストールしてもファイルは削除されません。 [actionscript3]package { import flash.data.SQLResult; imp...
SQLiteって、日本語で呼ぶとき困りませんか?エスキューエルライトなのかエスキューライトなのか。それはさておき、、、AIRでSQLite接続するアプリを開発していると、アプリケーションから作成したテーブルの中身を見たくなることがあります。そのやりかたはいくつかあるのですが、、、 ODBC経由で接続しAccessなどで...
ActionScript3.0でJSON読み込む方法の続きです。たいしたことはやっていないのですが、google翻訳APIの翻訳結果JSONを読み込むswfのソースを公開します。ダウンロードはこちらから。 ポイントをいくつか。 1.一応MVCパターンで構成されています。WEB+DB PRESS Vol.46|gihyo...
業務アプリ、Webサービス問わずデータ交換する場面っていろいろありますよね。XML、YAML、JSON、・・・、CSVなどなど。なかでもJSONは軽量でECMA-262, revision3(ECMAScript)準拠のJavaScriptをベースとしているので、JavaScriptで簡単に読み込むことが可能で、Aja...
[actionscript3]NativeApplication.nativeApplication.startAtLogin = true; [/actionscript3] の1行でスタートアップメニューにAIRアプリのショートカットが作成されるようになります。サンプルソースは以下の通り。 [xml]<?xm...
久々にガッツリプログラム書いてます。それにしても数年やってないと書けなくなるものです。情けない。。。Excelもろくに使いこなせないし。こまい仕事ができない人間になってしまったかもーーー。 それはさておき、ActionScriptちょー初心者なのですがFlexBuilder3.0を使用してActionScript3.0...