2010年1月 Archives

« 2009年12月 2010年4月 »

Progression4のCrossDomain処理とか

クロスドメイン環境でProgression4を使う際は数カ所でクロスドメインに対応する必要があります。一般的なケースでは無いけど、webサービスとかにProgressionをインクルードした場合に必要になるかと思うのでメモ。

例えば下記の様なサイト構造
crossdomain.png
http://tmp1/index.htmlがhttp://tmp2にあるProgressionファイル一式(preloader.swfとかindex.swf)を読み込んで表示する場合、こんな感じでクロスドメイン処理をします。

step1. index.swfでtmp1をSecurity.allowDomain()で許可(*1)
step2. tmp2サーバー上にcrossdomain.xmlを設置、tmp1を許可

どうしてまた二カ所で指定するのかと言うと、
phase1. index.htmlがpreloader.swfを読み込む
phase2. preloader.swfがindex.swfを読み込む
phase3. index.swfがindex.htmlを読み込む

という読み込みシーケンスをProgression4では行うので

phase2. Security.allowDomain()でtmp1の許可が必要
phase3. crossdomain.xmlでtmp1を許可の許可が必要

となります。

このphase3.でindex.swfがindex.htrmlを読み込むのはProgression4から搭載されたWebDataHolderの動作によるものです。WebDataHolderはProgressionのシーン構造をindex.htmlが構築してやるぜ!という野心的なClassですがこれについてはそのうち詳しく説明するかもです。

ちなみにここで紹介したのはFlashPlayer10を対象にしてるので、今後のバージョンアップでCrossDomainのポリシーが変更された場合は、異なる処理が必要になるかもしれません。

とりあえずサンプルファイル(*2)

*1 Security.allowDomain()はIndexクラス(Index.asファイル)のコンストラクタで実行します。
*2 実際の動作を確認するためにはtmp1,tmp2をネットワーク上に配置する必要があります。

Progressionのログを強制的に日本語化する方法。

結論から言うと、Index.asのコンストラクタに
「Locale.language = Locale.JAPANESE;」
と記述するだけ。

あまり需要が無さそうだけど、MacユーザーでiPhone開発の為にOSの言語を英語に設定している場合に使えますよ。

CLOQUE. CAFE やってみたよ。

先週の土曜にCLOQUE.のキチン付きミーティングルームでCLOQUE. CAFEやってみたよ。

今回は極少人数(スタッフ含め10人以下)でイベントっていうよりは勉強会(料理の?)的なノリで開催。

メニューはこんな感じで。
+ミラノ風カツレツ+
+ひき肉と白ネギの生パスタ+
+鶏肉のソテーとニョッキ+

今回の目玉は参加者全員でこねた生パスタなんだけど、当初イピーチ(うどんかそれ以上に太麺なパスタ)を目指していたものの、最終的には各種多様な長さ、太さ、質感(?)のパスタが出来上がり。
1.JPG
*強力粉とたまごをこねる。

2.JPG
*そういえば皆、筋肉痛は大丈夫なんかな?

でまあ、その個性故に一抹の不安が残るパスタだったけど、そこはCLOQUE.専属シェフが綺麗にまとめてくれました。ただ残念なことに完成品の写真が一枚もない(ありがち)。あるのは食い散らかした残骸だけ。

3.JPG

というわけでごちそうさまでした。またやりましょう。

Vectorクラスを複数のSWFで使うときの注意点

FP10案件に向けて自分用メモ

Vectorクラスを複数SWF環境で使用する場合、特定の場合でTypeErrorが発生する。

子SWF内でVecotr.<Hoge>のインスタンスがあり、
かつ親SWF内にHogeクラスへの参照が無い場合。

vecotr.png

親SWFが子SWFを2回以上読み込む場合、2回目でTypeErrorが発生する。(上の図だとload2)。

解決するには初回読み込み時にApplicationDomainを明示的に指定する

loader = new Loader()
loader.load(
    new URLRequest("sub.swf"),
    new LoaderContext(false,
         loaderInfo.applicationDomain
    )
)

RSS + Contuct

  • rss
  • email

Credit

Copyright (C) 2007 kappa-lab.com.
All Rights Reserved.