0

Google でこれらのフォーラムを見つけたばかりです。

まず、このようなトピックがいくつかある場合はお詫びしたいのですが、フォーラム全体を検索しましたが、問題を解決するものは見つかりませんでした.

今、重要なもの。トピックのタイトルで述べたように、これを実行する AS3 コードが必要です。これが私が達成したいことです。画面の中央に MC (画像) があり、その MC の右側と左側に 1 つずつ、2 つのボタンがあります。MCがマウスイベントで左または右、下または上にスクロールしたい(画像はメニューのようなものです)。だから、ボタンの上にマウスボタンを押したままにするか、ボタンの上に置くだけで、MCのX値を変更したいだけです。私はそれを行うことができましたが、マウスイベントの後に入力した1つの値だけ移動しています. ここに私がしたコードがあります。

buttonL1_btn.addEventListener(MouseEvent.MOUSE_OVER, buttonL1Pressed);


function buttonL1Pressed(event:MouseEvent):void{

var temp:int = 0;
var temp1:int = 0;
temp = paleta1_mc.x;
temp1 = temp - 5;
paleta1_mc.x = temp1;
trace(temp1);


}

あなたが私を理解してくれたことを願っています。

事前にどうもありがとうございました!

乾杯、イヴァン

4

2 に答える 2

0

これを試して:

var isScrolling = false;

buttonL1_btn.addEventListener(MouseEvent.MOUSE_OVER, function(e){isScrolling =true});
buttonL1_btn.addEventListener(MouseEvent.MOUSE_OUT, function(e){isScrolling =false});
this.addEventListener(Event.ENTER_FRAME,checkAction)

function checkAction(event:Event):void{

  if (isScrolling)
  {
     paleta1_mc.x -=5;
  }

}
于 2010-04-27T14:36:55.573 に答える
0

MOUSE_OVERの代わりにイベントリスナーをイベントにアタッチしているようですMOUSE_DOWN。ハンドラー関数が呼び出されるためbuttonL1Pressed、マウスカーソルがボタンの上にあるときではなく、ユーザーがボタンをクリックしたときにイベントを発生させたいと思います。

申し訳ありませんが、あなたが何を求めているのか完全にはわかりませんが、コードを読んでいるときにそれが飛び出しました。

もう少し詳しく教えていただけると助かります。

于 2010-04-27T14:37:14.860 に答える