Apollo
Apolloでウィンドウを最小化したい場合は、windowオブジェクトのminimize()を呼び出します。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> NativeWindow#close()を呼び出せば、ウィンドウを閉じることもできます。windowオブジェクトはNativeWindowクラスのオブジェクトで…</mx:apolloapplication>
前のエントリでApolloでは、stage,rootがいないと書きましたが、それは間違いでした。m(_ _)m ApolloApplicationのcreationCompleteのイベントでは、存在しませんが、applicationCompleteのイベントのときには、ちゃんと存在しているようです。次のプログラ…
Flex(ActionScript)では、stageというトップコンテナにrootというメインアプリケーションが追加され、さらにrootにDisplayObjectがぶら下がるという形だったんですが、Apolloでは、stageもrootもいませんね。ちょっとびっくり。
ファイルシステムをツリー上に表示させたい場合、FileSystemTreeコンポーネントを使います。どのディレクトリを表示させるのかは、directoryプロパティにFileオブジェクトで指定します。directoryプロパティを指定しない場合は、全ファイルシステムが表示さ…
システムのデフォルトのcharsetは、File.systemCharsetで取得することができます。このcharsetは、FileStream#writeMultiByte()やreadMultiByte()で指定します。私のマシンでは、 csshiftjisと表示されました。
ユーザのhomeディレクトリは次のようにして(File.documentsDirectory.parentFile.userDirectoryのほうが直接的)取得できます。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> …</mx:apolloapplication>
ActionScriptからJavaScriptを呼び出すこともできます。HTMLコンポーネントのjavaScriptWindow属性がHTMLのwindowオブジェクトに相当するので、そいつを呼び出すだけです。 function hoge() { alert("hoge"); } このaaa.htmlのhoge()をActionScriptから呼び…
html上のJavaScriptからActionScriptのコードを呼び出すこともできます。基本的には、runtime.をつけるだけ。後、HTMLコンポーネントで、exposeRuntime属性をtrueにするのを忘れずに。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> </mx:apolloapplication>
その3のhtmlのbodyタグを のように記述すると、alertもきちんと出力されました。JavaScriptのエンジンがどこまで大丈夫なのか試しきってはいませんが、そこそこいけそうな感じです。
htmlTextプロパティを使って、プログラムで動的にHTMLを貼り付けることもできます。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"> 以前は、mx:TextInputなどでhtmlTextプロパティを使うことができたのです…</mx:apolloapplication>
locationにfile:///C:/ファイルパスのように指定するとローカルファイルも表示できますね。 でboot.iniを表示することができました。さすがApollo、ローカルにアクセスできますね。でも、ディレクトリは表示できませんでした。そうだろうなという気はします…
ApolloのFlex HTMLコンポーネントを使うと、Apolloアプリケーションの一部として、HTMLを貼り付けることができます。例えば、次のようにするとSeasarのサイトが表示されます。 HTMLのレンダリングには、webkit(Safariのもともとのレンダリングエンジン)が使…
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…