実行ファイル(SWF)のデプロイ

SWFファイルのデプロイ

単純なWebサーバー上にFlexアプリケーションをデプロイする場合には
ラッパーと呼ばれるHTMLファイルをSWFファイルごとに作成する。

ラッパー

ラッパーはHTMLファイルとJavaScriptファイルから構成される。

HTMLファイル
<script>タグで以下のJavaScriptを指定する。
JavaScriptファイル
<object>タグおよび<embed>タグで目的のSWFファイルを指定したHTMLタグの出力を行う。
<!-- HTMLファイル -->
<!-- wrapper.html -->
<!-- saved from url=(0014) about:internet -->
<html>
  <body>
    <!-- browser can exec javaScript -->
    <script src="mysource.js"></script>

    <!-- browser can't exec javaScript -->
    <noscript>
      <object id='flexapp'>
        <param name='src' value='MyApp.swf'/>
        <embed name='flexapp' src'MyApp.swf'>
      </object>
    </noscript>
  </body>
</html>
ブラウザのJavaScriptが使用可能な場合
<script>タグを使用してJavaScriptファイルを指定
ブラウザのJavaScriptが使用不可な場合
<noscript>タグを使用して直接SWFファイルを指定
MOTW

<!-- saved from url=(0014) about:internet -->の行は
MOTW(Mark of the Web)でIEにインターネットゾーンで
ページを強制的に開かせるために使用する。

//<!-- JavaScriptファイル -->
//<!-- mysource.js> -->
document.write("<object id='flexapp'>");
document.write("<param name='src' value='MyApp.swf'/>");
document.write("<embed name='flexapp' src='MyApp.swf'>");
document.write("</object>")

<object>タグ ・・・ IE
<embed>タグ ・・・ firefox

HTMLテンプレート

Flex2 SDKにはHTMLファイルのテンプレートが付属している。
この中には基本的な機能を持つラッパーの他に、高速インストールや履歴管理など
さまざまな機能を追加したラッパーが存在している。

HTMLテンプレート保存場所

Flexインストールディレクトリ/resources/html-templates


Flex HTML JavaScript デプロイ ラッパー

Flex のお勉強

いままで大学院や仕事で行っている作業柄Perlを書いてきました。
(PHPとかVBとかでも作業はしましたけど)

でもイントラ内での作業ばかりだったので、CPANから最新のモジュールを取得して、
最近、華やかなりしWebのプログラミングとかしていたわけではないのですが。
この辺も興味があるのでそのうちやりたいなと思ってはいるんですが。


んで、本題。
いぜんからFlashに興味があったので、このごろFlexの勉強を始めました。
上に書いたとおり、ほとんどPerlしか書いたことがなかったので、
まずはActionScriptの文法の勉強を始めて、画像を表示できるようになりました。


これから本格的に設計とかコーディングとか勉強していきたいところなのですが、
その前にFlexをサーバー上から実行するための環境について勉強しています。
今回まじめにAdobeのマニュアルを読み始めたのでまとめをメモしていきます。






ActionScript Flex デプロイ メモ

思うところあり

なんだか最近アウトプットしたい気分なので、
ちょっと書き始めてみようかと思います。

プログラミングとか、最近興味のあるActionScriptとか。
バイオとか化学とか情報学とか。
仕事とか。

思うところと覚えたこと理解したことをつれづれと。