U⁄A LABO

RSS

SEARCH

AUTHOR

  • KNOCKKNOCK (10件)小遣い2万円のフラッシュデベロッパー。
    帰りが遅いのにキレる嫁をだましだまし制作中・・・。

  • TAKAIW (13件)フラッシュデベロッパー。遊びでゲームを作るのも好きです。外見に似合わないイラストを描くのも好きです。とにかく作るのが好きです。

  • CHIKATHREESIX (8件)メタル界のフラッシュデベロッパー。またある時はメタルギタリスト。オーサリング中もヘッドバンギングは絶やさない。

  • YANBOU (6件)犬と猫で、家が毎日運動会のフラッシュデベロッパー。
    ビールから発泡酒へ変更で節約中。

  • AKUZE (2件)2003年からユナイティアに寄生しているフラッシュデベロッパー。
    シルクドソレイユとカナダが好き。

  • DECO-DEKAI (1件)ビートダウンパートでご飯何杯も食べられます。
    ハードコア・テクニカルディレクターを目指して日々精進。

CATEGORY

HOME  >  『UA-LABO』オープンしました(2)

2009.04.08 TAKAIW

『UA-LABO』オープンしました(2)

今回の左ナビゲーションFlashを担当させていただいたのですが、こちらはMT使いのDECO君と連携して作成しました。
XMLを基本データとして、Flashの表示を形成していくという、Flash使いとしては日常的になっているのですが、マークアップエンジニアであるDECO君には結構、新鮮に映ったようです。
たしかにWebアプリケーションなどはVIEWであるHTMLもサーバーサイドで生成しているのに対し、Flashの場合はデータだけ(XMLやCSVとか究極を云えばバイナリでもよい)もらって、表示状態だけ変えればよいので、サーバーの負荷も軽いです。Ajaxもそれは言えるのですがFlashのほうがブラウザ依存が少ないので、優れているとおもいます。


話を戻しまして、Flashは相変わらずSEOに弱いので、肝心の記事の部分はHTMLにしました。ということは分かりますよね?
このHTMLは現在はあまり見られないフレームを使っています。
右フレーム記事のタイトル部分と左フレームのナビ部分がFlashでできています。

左右のフレームの背景色を合わせたり、右フレームのタイトルのブックマークボタンから左のナビのブックマークに反映させるためにFlashのLocalConnectionを使用しています。

背景色も右フレームのロード後に左フレームに色情報を送信しているのですが、1回目でうまくいかなかったときのために、ENTER_FRAMEで何度も送っています。左フレームが正常に色替えをした後、右フレームに送り続けるのをやめさせるよう、送信します。
普通これでうまくいくのですが、複数のウインドウを立ち上げたときに挙動がおかしくなってしまいます。LocalConnectionの同じコネクション名で送信しているため、ウインドウ1の右フレームから、ウインドウ2の左フレームに送信してしまう事態に陥るのです。

そこで、インデックスのHTMLのjavascript上で変数を作成し、それを左フレームのナビと右フレームのタイトルにFlashVarsとして付与します。
その変数は、MathクラスのrandomでもDateクラスのgetTimeでも構いません。
後者の方が被りづらいということで選択しました。
その名前をコネクション名として、LocalConnectionを使用した場合、1ウインドウで1コネクションということになりますので、他のウインドウを起動した場合も元ウインドウ間のコマンドの受け渡しを干渉しないようにすることに成功しました。

結構、LocalConnectionって大変ですね...普段やらないのでチョット苦労しました。

CATEGORY