북마크와 같은 것을 만들려고합니다. 무대에 1 개의 메모가 있으며 사용자가 클릭하면 끌기 시작하고 사용자가 원하는 곳에 놓습니다. 문제는이 노트를 여러 번 끌고 싶습니다. 여기 내 코드는 다음과 같습니다.as3에서 1 개체를 여러 번 사용 하시겠습니까?
import flash.events.MouseEvent;
//notess is the instance name of the movie clip on the stage
notess.inputText.visible = false;
//delet is a delete button inside the movie clip,
notess.delet.visible = false;
//the class of the object i want to drag
var note:notes = new notes ;
notess.addEventListener(MouseEvent.CLICK , newNote);
function newNote(e:MouseEvent):void
{
for (var i:Number = 1; i<10; i++)
{
addChild(note);
//inpuText is a text field in notess movie clip
note.inputText.visible = false;
note.x = mouseX;
note.y = mouseY;
note.addEventListener(MouseEvent.MOUSE_DOWN , drag);
note.addEventListener(MouseEvent.MOUSE_UP , drop);
note.delet.addEventListener(MouseEvent.CLICK , delet);
}
}
function drag(e:MouseEvent):void
{
note.startDrag();
}
function drop(e:MouseEvent):void
{
e.currentTarget.stopDrag();
note.inputText.visible = true;
note.delet.visible = true;
}
function delet(e:MouseEvent):void
{
removeChild(note);
}
어떤 도움을 받으실 수 있습니다.
사용자가 원래의 음표를 삭제할 때 스테이지에 새 노트를 만들겠습니까 (드래그 된 사본과 중복)? – JcFx
네가 정확히 원하는 걸 – Guram
샘플 코드 중 일부에 오류가 있습니다. 'var note : notes = new notes; '-이 (가) 앞에 반드시 있어야합니다(). 나는 대답하려고 노력할 것이다. – JcFx