ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Apollo

最小化した状態でアプリケーションを立ち上げる

Apolloでウィンドウを最小化したい場合は、windowオブジェクトのminimize()を呼び出します。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> NativeWindow#close()を呼び出せば、ウィンドウを閉じることもできます。windowオブジェクトはNativeWindowクラスのオブジェクトで…</mx:apolloapplication>

stage,rootがいない その2

前のエントリでApolloでは、stage,rootがいないと書きましたが、それは間違いでした。m(_ _)m ApolloApplicationのcreationCompleteのイベントでは、存在しませんが、applicationCompleteのイベントのときには、ちゃんと存在しているようです。次のプログラ…

stage,rootがいない

Flex(ActionScript)では、stageというトップコンテナにrootというメインアプリケーションが追加され、さらにrootにDisplayObjectがぶら下がるという形だったんですが、Apolloでは、stageもrootもいませんね。ちょっとびっくり。

FileSystemTree

ファイルシステムをツリー上に表示させたい場合、FileSystemTreeコンポーネントを使います。どのディレクトリを表示させるのかは、directoryプロパティにFileオブジェクトで指定します。directoryプロパティを指定しない場合は、全ファイルシステムが表示さ…

システムのデフォルトのcharset

システムのデフォルトのcharsetは、File.systemCharsetで取得することができます。このcharsetは、FileStream#writeMultiByte()やreadMultiByte()で指定します。私のマシンでは、 csshiftjisと表示されました。

ユーザのhomeディレクトリの取得

ユーザのhomeディレクトリは次のようにして(File.documentsDirectory.parentFile.userDirectoryのほうが直接的)取得できます。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> …</mx:apolloapplication>

Flex HTMLコンポーネントその6

ActionScriptからJavaScriptを呼び出すこともできます。HTMLコンポーネントのjavaScriptWindow属性がHTMLのwindowオブジェクトに相当するので、そいつを呼び出すだけです。 function hoge() { alert("hoge"); } このaaa.htmlのhoge()をActionScriptから呼び…

Flex HTMLコンポーネントその5

html上のJavaScriptからActionScriptのコードを呼び出すこともできます。基本的には、runtime.をつけるだけ。後、HTMLコンポーネントで、exposeRuntime属性をtrueにするのを忘れずに。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> </mx:apolloapplication>

Flex HTMLコンポーネントその4

その3のhtmlのbodyタグを のように記述すると、alertもきちんと出力されました。JavaScriptのエンジンがどこまで大丈夫なのか試しきってはいませんが、そこそこいけそうな感じです。

Flex HTMLコンポーネントその3

htmlTextプロパティを使って、プログラムで動的にHTMLを貼り付けることもできます。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> 以前は、mx:TextInputなどでhtmlTextプロパティを使うことができたのです…</mx:apolloapplication>

Flex HTMLコンポーネントその2

locationにfile:///C:/ファイルパスのように指定するとローカルファイルも表示できますね。 でboot.iniを表示することができました。さすがApollo、ローカルにアクセスできますね。でも、ディレクトリは表示できませんでした。そうだろうなという気はします…

Flex HTMLコンポーネント

ApolloのFlex HTMLコンポーネントを使うと、Apolloアプリケーションの一部として、HTMLを貼り付けることができます。例えば、次のようにするとSeasarのサイトが表示されます。 HTMLのレンダリングには、webkit(Safariのもともとのレンダリングエンジン)が使…

はじめてのApollo

Apollo SDKをダウンロードしてなんて話は、いろいろなところにあるので、今回は、Flex Builderを使うやり方。 最初に Apollo runtime http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5Fapollo Flex Builder 2.0.1 http://www.adobe.com/product…