フルフラッシュの携帯のサイトでスクロールしている
サイトがあった。かっこいいって思って簡単なもの
を作った。忘れないうちにメモ
画面サイズは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をアクセスするのでインタラクティブ再生は使ってない
これで、やりたかったフルフラッシュで縦にスクロールするサイトができた。