나는 AS3 수업에 익숙하지 않아서 나를 더 잘 이해할 수있는 간단한 "프로젝트"를 만들었고 즉시 문제가 발생했다. 내 플래시 파일에서AS3 : 버튼 신고 방법은 무엇입니까?
, 나는 무대에 넣어, 버튼을 만들어 내, 외부 클래스 파일에이 코드가 그것을 HitButtonA
다음의 인스턴스를 주었다
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class External extends MovieClip
{
private var counter:Number;
public function External()
{
setupListeners();
counter=0;
}
public function setupListeners()
{
HitButtonA.addEventListener(MouseEvent.CLICK, hitButtA);
}
public function hitButtA()
{
display.text=String(++counter);
}
}
}
하지만, 플래시 파일을 실행하면이 오류가 발생합니다.
Line 20 1120: Access of undefined property HitButtonA.
무엇이 잘못 되었나요?
어디에서 HitButtonA를 선언하고 있습니까? eventListener를 초기화하지 않고 클래스 정의에 추가 할 수는 없습니다. 'var hitbuttunA : HitButtonA = new HitButtonA();' –
플래시 (http://picthost.net/v.php?id=54e618b60e16bc9e47fa438693e12dba)로 선언했는데 두 곳에서 선언해야합니까 ?? – Ryan
오브젝트가 아니라 클래스를 선언했습니다. .addEventListener와 같은 것을 사용하면 Tobias Kun이 말한 것처럼 HitButtinA 클래스의 새 Object를 만들어야합니다. HitButtonA에 "액션 스크립트 내보내기"버튼이 있는지 확인하십시오. – KumoKairo