좋아요, 그래서 changeHandler
이라는 함수가 있습니다 - 다른 함수에서는 여러 eventListeners에 의해 호출됩니다. 함수 호출의 소스를 평가하는 여러 if
문을 작성하고 원래 함수에 따라 이 내 ComboBox
으로 변경됩니다. 예 : 많은 기능 중 하나는 displayCarbs()
라고 그래서 같은 EventListener를 가지고있다 : 함수 호출이 어디에서 시작되었는지 평가
function displayCarbs(event:MouseEvent):void {
myComboBox.addEventListener(Event.CHANGE, changeHandler);
}
이
(I 위의 함수에서 불필요한 코드를 모두 제거했습니다을)를 changeHandler
내부의 if
문 것이다 이 같은보고 :이 달성 할 수있는 무언가에 대한 높고 낮은 검색 한
if (****referring function = displayCarbs****) {
myComboBox2.dataProvider = new DataProvider(carbItems);
}
,하지만 난 그냥 무엇을 설명 설명하는 AS3이나 어휘의 충분한 이해가없는 Google의 답을 얻으려는 것입니다. 당신은 단순히 다음 차례 changeHandler에 changeHandler에 가기 전에 함수의 이름에 대한 업데이트 문자열의 내용을 확인하고 그에 따라 행동 할 수있는 텍스트 문자열을 만들 수 없습니다 내가의 ... 생각할 수
어떤 ComboBox가 이벤트를 전달했는지 알고 싶습니까? – prototypical
@protypypical : 저는 displayCarbs, displayMeat, displayVegetables 등 6 개의 함수를 가지고 있습니다.이 함수들은 ComboBox를 무대에 추가하지만,'changeHandler' 함수는 각각의 ComboBox의 첫 번째 인스턴스에서 SelectedLabel을 청취합니다 콤보 상자의 새 인스턴스가 아래에 나타나도록 "범주"페이지가 "null"과 같지 않습니다. 첫 번째 ComboBox에 대한 dataProvider가 각각 다르다는 점을 제외하고는 모두 서로 매우 유사합니다. – adaam
(그래서 위의 질문에 대한 답으로 내 설명의 내용을 작성하십시오.) – adaam