1

마우스로 직사각형을 그리는 간단한 코드는 다음과 같습니다. draging.but에 대한 코드를 추가하겠습니다. 오류가 발생했습니다.
오류 # 1069 : 속성 클릭이 아닙니다. flash.events.MouseEvent에 있으며 기본값이 없습니다.오류 # 1069 속성 클릭을 찾을 수 없습니다 ... addeventlistener를 사용할 수 없습니다

import flash.events.MouseEvent; 
import flash.display.MovieClip; 

var mouseHolding:Boolean=false; 
var posx:Number,posy:Number 
stage.addEventListener(MouseEvent.MOUSE_DOWN, mDown); 
stage.addEventListener(MouseEvent.MOUSE_UP, mUp); 
function mDown(MouseEvent){ 
    mouseHolding=true; 
    posx=mouseX; 
    posy=mouseY; 
} 
function mUp(MouseEvent){ 
    mouseHolding=false; 
    var myDraw:MovieClip= new MovieClip(); 
    myDraw.graphics.lineStyle(2, 0x000000, 1); 
    myDraw.graphics.beginFill(0x222222, 0.5); 
    myDraw.graphics.drawRect(posx, posy, mouseX-posx, mouseY-posy); 
    myDraw.graphics.endFill(); 
    addChild(myDraw); 
    //problem line 
    myDraw.addEventListener(MouseEvent.CLICK,objclick)} 
function objclick(e:MouseEvent) { 
    trace("fine"); 
} 

답변

1

그냥 이벤트 핸들러 구문을 사용

function mUp(e:MouseEvent){ 

과 :

function mDown(e:MouseEvent){ 
+0

같은 간단한 실수하고 찾을 수없는 it.sigh ..... I 그리기 목적을 위해 어딘가에서 그림 코드를 복사하는 것은 문제가되지 않지만 이것을 알아 채지 못했습니다.하지만 그것은 기본 문제에 대한 자기의 잘못입니다 ......... – sbk201

+0

@ sbk201 괜찮습니다. 여기 서로 도와주세요! – Cherniv