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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     同一形のMovieClipを同じ位置に配置した場合のフォーカス制御について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
horizonz
Åê¹ÆNo.42531
投稿日時: 2009-6-8 18:18
新米
居住地:
投稿: 11
使用環境:
WinXP, Flash CS5
同一形のMovieClipを同じ位置に配置した場合のフォーカス制御について
CS3、Flash Lite 3.0で開発しています。

例えば、以下のようなソースで2つのMovieClipを生成して
X座標とY座標に同じ値を設定した場合、画面上は完全に
重なって見えます。

var myArray:Array = new Array();
for(var i:Number = 0; i < 2; i++) {
  myArray.push(this.attachMovie("point",  i, this.getNextHighestDepth()));
  myArray[i]._x = 10;
  myArray[i]._y = 10;
}


配置順はこんな感じです。

オブジェクト1(重なったオブジェクトの下側)
オブジェクト2(重なったオブジェクトの上側)
オブジェクト3(別位置に配置したオブジェクト)

この状態で上下キーでフォーカスを移動させると、
下キーで移動している場合は、オブジェクト1→オブジェクト3→オブジェクト1
上キーで移動している場合は、オブジェクト3→オブジェクト2→オブジェクト3
という動きになります。
希望する動作は、オブジェクト1→2→3(3→2→1)です。

tabIndexの設定は試しました。
Tabキーでの移動には効果がありましたが、上下キーでの移動順には関係ありませんでした。

まったく同じ位置にMovieClipを配置したい場合、どのようにして
フォーカスを制御したら良いのでしょうか?
よろしくお願いいたします。
うすあじ
Åê¹ÆNo.42532
投稿日時: 2009-6-8 21:53
職人
居住地: 東京都杉並区
投稿: 211
使用環境:
FlashCS5.5 ,MacOSX 10.6.8
Re: 同一形のMovieClipを同じ位置に配置した場合のフォーカス制御について
出来るかわかりませんが、ダミーのボタンを使う方はどうでしょう。

選択用のダミーボタンと、表示用の選択状態のオブジェクトを用意する方法です。

・フォーカス表示はfalseにしておく。
・各オブジェクトに選択時のフレームを用意する。
・ステージ上にダミーのボタン縦に3つ配置。
・ボタン選択中は、各オブジェクトの選択時のフレームに移動する。
という方法はどうでしょう?


----------------
うすあじ(twitter)
うすあじFlash研究所
HSPセンター

horizonz
Åê¹ÆNo.42533
投稿日時: 2009-6-9 13:55
新米
居住地:
投稿: 11
使用環境:
WinXP, Flash CS5
Re: 同一形のMovieClipを同じ位置に配置した場合のフォーカス制御について
うすあじ様、回答ありがとうございます。
ずばり、教えていただいた方法で解決しました。
ダミーのオブジェクトを作るというのは思いつきませんでした。
目から鱗!です。

本当にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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