フルフラッシュの携帯のサイトでスクロールしている


サイトがあった。かっこいい!!って思って簡単なもの


を作った。忘れないうちにメモひらめき電球


画面サイズは230*240。

ファイルサイズは100KB以下。

スクロールさせるには縦長に作る。


キーイベントでDownはflash lite2.0でないと取得できない


っぽいのでこれは使わない。


ってことで違う方法をとる。


ひらめき電球ロールオーバーを使う。


っでアクションでロールオーバーしたときに


移動とか再生とかをさせる。


下を押すとフォーカスが移動していくので


それぞれのボタンにあった処理を入れておく。


ここでボタンにフォーカスされると黄色い枠がでるので


消す。


_focusRect = false; //黄色い枠を消す


htmlに表示させるときだが


インタラクティブ再生にしないとキーイベントが取得できない。


<object declare id="mobile" data="mobile.swf" type="application/x-shockwave-flash">
<param name="bgcolor" value="#FFFFFF">
<param name="loop" value="on">
<param name="quality" value="medium">
</object>
<a iswf="#mobile" href="err.html">リンク</a>


インライン再生

<object data="mobile.swf" type="application/x-shockwave-flash" width="[横サイズ]" height="[縦サイズ]">
<param name="bgcolor" value="#FFFFFF">
<param name="loop" value="on">
<param name="quality" value="medium">
</object>


ここで問題が発生!


インタラクティブ再生は<a>タグで指定したリンクを一回クリックしないと

フラッシュが再生しないガーン

他のサイトはなんでこの工程がいらないのか調べて

やっとその方法を発見ひらめき電球


なんと!swfを直で指定していた。


つまり


アクセスするファイルはhtmlではなくswfにする。


なんと直でswfをアクセスするのでインタラクティブ再生は使ってない目


これで、やりたかったフルフラッシュで縦にスクロールするサイトができた。