先週土曜日のWCAN mini AS 7にてAlivePDFについての発表をさせていただきました。 私の発表したスライドとソースを公開いたします。 スライド 「ActionscriptでPDF生成」※PDFフォーマット
はじめに この記事の発端は、 2008 年に行われた第 1 回 Adobe AIR コンテストに著者がエントリーした AIR アプリケーション『 AIR ThermoHygrometer 』です。 コンテスト終了後日、Flex User Group の勉強会で開発手法を紹介した縁で、本記事を公開するに至ります。 開発環境 Adobe Flex Builder 3 Professional Adobe AIR 1.1 Microsoft Visual C# 2008 Express Edition (無償版) Microsoft Windows 2000/XP(デバイスの動作条件) AIR ThermoHygrometer の紹介 開発手法を解説する前に、AIR ThermoHygrometer の紹介をします。AIR ThermoHygrometer は、Adobe Flex Builde
こんばんは〜、sato-shiです。 最近、会社でこんなの始めました。 技術ネタも掲載する予定です。 よろしければお越しください〜。 クラスメソッドブログを公開 http://classmethod.jp/news/etc/start-classmethod-blog/ 今週の4/20水曜日に市ヶ谷でセミナーします。 ネタは「リモートアクセス環境構築事例セミナー」と題しまして、 当社で何年かに渡って検討・実施されてきた、 情報セキュリティ向上と業務効率アップと コストのバランスを考えた事例セミナーです。 ↓まだ申込可能です〜♪ リモートアクセス環境構築事例セミナー http://classmethod.jp/seminar/remote-access/ インターネットセキュリティやファイアウォール等で有名な ソニックウォール社さんとの共催となっています。 ソニックウォールさんからは、Son
I made the TextField undo component. Add this component to any Flash or Flex application and all your text components will have undo and redo. This has been open sourced and is on http://code.google.com/p/undo-textfields/. Instead of making different Flex and Flash components to use in place of the available components, I made one that adds undo to existing text components. It should work in Flash
本記事中のサンプルを表示するには最新のFlashPlayer9が必要です(本稿執筆時点では【9,0,28,0】が最新)。こちらから最新のFlashPlayer9をインストールしてください。また,インストール後はブラウザの再起動が必要です。インストールされているFlash Playerのバージョンを確認するにはこちら。 今回も引き続き,Flexが備えるMXMLコンポーネントを紹介していきます。今回はコンボボックス【ComboBox】コンポーネントです。前回のList同様にHTMLでは「SELECT」タグで表現できますが,FlexのComboBoxはHTML以上のことが可能です。 コンボボックス【ComboBox】 ComboBoxコンポーネント*1は複数のコンポーネントで構成される,複合コンポーネントです。例えば,ComboBoxの右側のボタンをクリックしたときに表示される,「ドロップダウン
Flash Player 10 では、FileReference クラスに load() メソッドおよび save() メソッドが追加されています。これらのメソッドは AIR 1.5 にもあり、File クラスがこれらのメソッドを FileReference クラスから継承しています。これらのメソッドは、Flash Player でユーザが安全にファイルデータの読み込みや保存を行うことができるように設計されています。しかし、AIR アプリケーションでは、ファイルの非同期での読み込みや保存を簡単に実行するための手段として、これらのメソッドを使用することもできます。 例えば、次のコードは、文字列をテキストファイルに保存します。 var file:File = File.applicationStorageDirectory.resolvePath("test.txt"); var str:St
AIRが持つHTMLレンダリングエンジン さて、今回はAIRが持つHTMLレンダリング機能について解説したい。 当連載の初回でも簡単に説明したとおり、AIRはWebブラウザの機能を内蔵している。おかげで、AIRはFlexによる開発だけではなく、標準的なHTML/JavaScriptを用いてアプリケーションを開発することが可能となっている。そして、Flexをベースとして開発されたアプリケーションであっても、このHTMLレンダリングエンジンを利用してWebページを表示したり、操作したりすることもできる。ちなみに、AIRランタイムに含まれているのはApple SafariブラウザのベースとなっているWebKitというHTMLレンダリングエンジンだ。 このHTMLレンダリング機能を用いると、インターネット上のWebページといえども、アプリケーションの構成部品として自在に取り扱うことが可能となる。こ
FlashPlayerはVersion6以降はUTF-8。 故にShift-JISでエンコードされた外部テキストとか読み込んで 表示しようとすると文字化けしたりする。 System.useCodepage = true; とかすると文字化けしなくなるのは以下のAdobeのTechNoteにあるように System.useCodepage という値を「true」にした場合、Flash Player 6 以降で扱うエンコーディング (UTF-8) はシステムに依存した形に切り替わり、日本語の Windows や Macintosh では、「Shift-JIS」となります。 ~ Adobe:TechNote なにをいまさら的な話だけどSystem.useCodepage = trueをググったりしてShiftJISに文字コードコンバートできるのでは?的質問を時々受けるのが少々疲れるw つまり
これらのメソッドはいずれもパラメータに拡張子(ドットを除いた文字列)を指定し、NativeApplication.nativeApplicationに対して呼び出します。拡張子は予めアプリケーション記述ファイルで関連付けの宣言がされているものでなければなりません。宣言されていない場合は例外がスローされます。 ログイン時に起動させる ユーザーがログインしたときに自動的にアプリケーションを起動したい場合は、NativeApplicationクラスのstartAtLoginプロパティを使います。このプロパティもNativeApplication.nativeApplicationに対して設定します。 try { NativeApplication.nativeApplication.startAtLogin = true; } catch (e:IllegalOperationError) {
以下の例では、XML データが格納されているテキストファイルの読み取りおよび書き込みを行う方法を示します。 ファイルからの読み取りを行うには、File オブジェクトと FileStream オブジェクトを初期化し、FileStream の readUTFBytes() メソッドを呼び出して、ストリングを XML オブジェクトに変換します。 var file:File = File.documentsDirectory.resolvePath("AIR Test/preferences.xml"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); var prefsXML:XML = XML(fileStream.readUTFBytes(fileStream.bytesA
= 最終訪問日以降の新しい投稿があります ( = 人気トピック!) = 最終訪問日以降の新しい投稿はありません ( = 人気トピック!) = ロックされたトピック = このトピックは固定されています
ファイルやディレクトリへのアクセス ブラウザ上で実行されるウェブアプリケーションがローカルファイルへのアクセスを制限されているのに対し、AIRアプリケーションは比較的自由にローカルファイルへアクセスできます。しかもプラットフォーム間の差異はAIR側で吸収してくれるので、デベロッパーが意識してコードを書き分ける必要もありません。 例として、デスクトップディレクトリにアクセスしてみましょう。 <?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="test()"> <mx:Script> <![CDATA[ import flash.filesystem.File;
AIRにおけるファイル操作概要 AIRは、セキュリティのサンドボックス内で動作するFlashと異なり、ファイルシステムに対して無制限にアクセスできる(もちろん、OSが規定するアクセス権の範囲内で)。また、ファイル選択ダイアログなどのコンポーネントが充実しているのも特徴だ。簡単なプログラミングで、ファイルを扱うUIを作成できるのは勿論のこと、OSがネイティブで用意しているファイル選択ダイアログも取り扱える。 こうしたAIRのファイルシステムAPIは、二つの基本的なクラスの上に立脚している。一つは、ファイルやディレクトリの抽象化表現であるflash.filesystem.Fileクラスだ。もう一つは、ファイル内のデータを読み書きするためのストリームを操作するflash.filesystem.FileStreamクラスである。 今回から3回にわたり、これらのクラスをベースとするファイルシステムA
Flash CS3が備えるActionScript3.0では,XML形式(eXtensible Markup Language形式)のデータを扱うための「XMLクラス」が,格段に扱いやすくなりました。XMLをそのままコード内に記述したり,E4Xで定められた記法を使って,各要素へと簡単にアクセスができるようになっています。 最近ではXML形式のデータを介したデータのやり取りや,Webサービスなども盛んなので,知っておくと大変便利なクラスです。今回は,XMLデータの読み込み・生成から,個々の要素へのアクセスの方法や抽出方法についてご紹介します。 図1では,Flashムービーと同じディレクトリにある「xmlData.xml」という名前のXMLファイルを読み込んで,その内容を表示しています。また,ムービー右上のコンボボックスを操作すると,読み込んだXMLデータから,任意の物を抽出して表示します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く