トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     FlashLite1.1でフォーカスの制御
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Arowana
Åê¹ÆNo.11778
投稿日時: 2004-10-26 13:37
新米
居住地: 東京
投稿: 3
使用環境:
WindowsXP Service Pack2
Flash MX 2004
FlashLite1.1でフォーカスの制御
初めて書き込みます。
よろしくお願いします。

現在、FlashLite1.1にて
「フィールド上に複数のボタンオブジェクトを配置し、ボタンを押すとGetURL()でホームページに飛ぶ」
というシンプルなものをインタラクティブ用として制作してます。

そこで、お聞きしたいのが、Flashロード時に一番上のボタン(一番上じゃなくても良くて、配置されているどこかのボタン)にフォーカスを当てる方法をお聞きしたいのです。

auのEzwebのトップページをW21SAで見たら、上記のような事をやっており、技術的に可能かと思いますが、色々調べても分かりませんでした。

ご存知の方がいらっしゃいましたらご教授の程よろしくおねがいします。(ここを見ろ!という指摘も助かります)
コマツ
Åê¹ÆNo.11838
投稿日時: 2004-10-28 16:21
職人
居住地: 東京都葛飾区
投稿: 356
使用環境:
windows7
CS5.5 CS6
Re: FlashLite1.1でフォーカスの制御
こんにちは。

Flash Lite1.0および1.1はFlash 4のテクノロジーを基準としているため、
最初からボタンにフォーカスするような仕組みは作成できないかと思います。

しかし、ボタンにフォーカスしているように見せる仕組みを作成することは
できるかと思います。

ちょっと回りくどいことをしますが、例を下記します。


タイムラインの1フレーム目に、透明のボタンインスタンスを配置します。
また、あたかもボタンにフォーカスしているかのように見えるボタンもどき
のグラフィックを配置します。
透明ボタンインスタンスに以下のアクションをつけます。

on (keyPress "<Enter>") {
getURL("移動先のURL");
}
on (rollOver) {
	nextFrame();
}


このアクションを透明ボタンに設定しておけば、ボタンにフォーカスして
しなくても、指定したURLに移動できます。
また、上下キーを使用した時に、rollOverでフレーム移動させています。
移動したフレームに、2番目のボタンもどきフォーカスしているように
みえるグラフィックを配置しておけば、上下キーの操作で、あたかも
ボタンのフォーカスがシフトしているように見えます。

ただし、上記のアクションの設定では問題があります。
上下キーの上のキーを押したときにも、透明ボタンインスタンスにフォーカス
してしまうのです。これでは、上のキーを押したときにも、2つめのボタンも
どきがフォーカスしているように見えてしまいます。

解決策としては、透明ボタンを2つ作成します。
透明ボタンインスタンスの名を仮に、AとBという呼び方をします。
この2つの違いは、画面上でAの方がBの方よりも上(y軸方面)に
あることです。


透明ボタンインスタンスAのアクション:
on (keyPress "<Enter>") {
getURL("移動先のURL");
}
on (rollOver) {
	gotoAndStop("2つ目のボタンもどきがあるフレーム数");
}


透明ボタンインスタンスBのアクション:
on (rollOver) {
	gotoAndStop("最後のボタンもどきがあるフレーム数");
}


このようにアクションを設定すれば、上下キーの下を押した時には
2つ目のボタンもどきがフォーカスしているように見えるフレームへ。
上下キーの上を押したときには、最後のボタンもどきががフォーカス
しているように見えるフレームへ移動することができます。

各ボタンのフォーカスをフレームに分配するというめんどくさい
やり方ですが、参考になればと思います。
Arowana
Åê¹ÆNo.11871
投稿日時: 2004-10-29 16:08
新米
居住地: 東京
投稿: 3
使用環境:
WindowsXP Service Pack2
Flash MX 2004
Re: FlashLite1.1でフォーカスの制御
コマツ マナブさん

こんにちは、早速のご回答ありがとうございました。

なるほど!理解しました。
やはりフレームとボタンの組み合わせでないと実現できなそうですね。

コマツさんの仰るやり方で解決できそうです。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops