O.K. 여기에 상황이 있습니다 ...중첩 구성 요소에 기능 추가
두 개의 이미지와 4 개의 버튼이 포함 된 사용자 정의 mxml 구성 요소가 있습니다. 구성 요소 파일에는 이미 각 버튼에 대해 clickHandler
이 포함되어 있습니다. clickHandler
에 액세스하거나 다른 기능을 만들어 내 Main.mxml
파일 내에서 해당 버튼에 연결할 수 있어야합니다. 원래 clickHandlers
에 추가해야합니까? 그렇다면이 방법을 내 Main.mxml
파일에 어떻게 적용합니까?
FYI : 구성 요소에는 5 개의 상태가 있고 각 clickHandler
에는 상태 간 전환이 트리거됩니다.
protected function submit_clickHandler():void
{
const state:String = currentState;
if (state == 'state1') {
currentState='state2';
}
if (state == 'state3') {
currentState='state4';
addElement(images[i]); //The methods I want to run from
getStudentAnswer(); //within the Main.mxml.
submit(); //If I add them here, I get an
newQuestion(); //undefined method error.
}
if (state == 'state4') {
currentState='state4';
}
if (state == 'state5') {
currentState='state4';
}
if (state == 'state3') {
Sequence1.play();
}
}
protected function checkAnswer_clickHandler():void
{
const state:String = currentState;
if (state == 'state2') {
currentState='state1';
}
if (state == 'state4') {
currentState='state5';
}
}
감사합니다, JM
그냥 m을 포장하려고합니다. 문제를 해결할 수 있도록 클릭 이벤트를 버블 링하고 Main.mxml에서 리스너를 추가하면 문제가 해결됩니다. 또는 필요한 데이터를 전달하기 위해 맞춤 이벤트를 보낼 수 있습니까? – Corey
코리, 응답 해 주셔서 감사합니다. 내 무지를 용서하십시오. 나는 독학하는 초보자이며 버블 링에 대해 배웠습니다. AS3 참조 가이드를 읽었지만 여전히 완전히 이해하지 못했습니다. 버블 링을 통해 Main.mxml에서 직접 click 이벤트를 참조 할 수 있습니까? 그렇다면 어떻게 설정해야합니까? 내 생각 엔 bubbles = true로 설정 한 다음 Main.mxml에 이벤트 리스너를 넣는 것일까? 샘플 코드가 도움이 될 것입니다. 감사. –