2017-03-15 19 views
0

私は単純なフラッシュゲームを開発しています - 子供のためのドラッグアンドドロップゲーム。ドラッグ&ドロップ - ActionScript3

3つの動物のインスタンスが作成され、正しい空間にドラッグアンドドロップされます。私はアクションスクリプトを追加するだけで、ドラッグアンドドロップ機能を追加しようとすると次のエラーが発生します。

シーン1、レイヤー 'アクション'、フレーム1、ライン10、カラム44 1119:静的タイプString.Scene 1、レイヤー 'アクション'、フレーム1、ライン10、列44 1136:引数の数が正しくありません。予想される2.

私のコードは以下の通りです。 import flash.events.MouseEvent;

stop(); 

//set up the buttons for the puzzle pieces 

Pig.buttonMode=true; 

Pig.addEventListener(MouseEvent.MOUSE_DOWN.startDragging); 
Pig.addEventListener(MouseEvent.MOUSE_UP.stopDragging); 

function startDragging(e:MouseEvent){ 


trace("startDragging"); 

}

function stopDragging(e:MouseEvent){ 

trace("stopDragging"); 

}

+0

MOUSE_DOWNおよびMOUSE_UPの後にカンマの代わりにドットを入れます。 Pig.addEventListener(MouseEvent.MOUSE_DOWN、startDragging)でなければなりません。 – Organis

答えて

1

Pig.addEventListener(MouseEvent.MOUSE_DOWN, startDragging); 
Pig.addEventListener(MouseEvent.MOUSE_UP, stopDragging); 

MouseEvent.MOUSE_UPStringであり、それはstartDraggingと呼ばれるプロパティを持っていないであるべき。リスナーを追加するには、addEventListener(カンマ、ドットなし)を使用して関数参照を渡す必要があります。

+2

理想的には、オブジェクト自体の代わりにMOUSE_UPリスナーを '' '' '' 'に追加する必要があります(MovieClip/Spriteがまだ遅れている間にマウスを放す場合) –

+0

ありがとう、ありがとうそれは今働いています:-) – ladybug

+0

このマウスアップリスナーは、あなたの次の頭痛を与えたものです。 Organisがユニークな特性を持つAnimalクラスを作成するように提案するまでは、ステージを使わずにマウスを豚や牛などに固定してください。 –

関連する問題