2015-02-02 3 views
-2

내가 이것을 시도하면 오른쪽 버튼이 제거되지 않습니다. 잘못된 방향을 찾아내는 데 올바른 방향으로 나를 가리 키시겠습니까?Flex에서 버튼을 어떻게 눌러 제거 할 수 있습니까?

private var myArray:Array = []; 
private var myButton:Button; 
public function addButton():void { 
var i:uint = myArray.length; 
       myButton = new Button(); 
       myButton.label = "New Button"+ String(i); 
       myButton.id= "myButton" + String(i); 
       myGroup.addElement(myButton); 
       myArray.push(myGroup.addElement(myButton)); 
       myButton.addEventListener(MouseEvent.CLICK, removeButton); 
      } 
public function removeButton(event:MouseEvent):void { 
//myGroup.removeElement(myArray.splice(2,1)); don´t work 
//myGroup.removeElement(myArray.pop()); remove the last one 
} 
+0

그래서 어떻게 될까요? 그리고 무엇을 고치려고 했습니까? 일부 내용을 입력하십시오 –

+0

응답 해 주셔서 감사합니다. –

+0

답장을 보내 주셔서 감사합니다. 버튼을 클릭하지 말고 시도하고 있습니다. 예 : 3 버튼 - b1, b2 및 b3을 추가합니다. array.pop을 사용하고 b1을 누르면 b3 (마지막)이 제거됩니다. 이건 내가 원하는 건 아니고, 나는 b1을 제거하고 싶다. 호프가 의미가 있습니다 ... –

답변

0

다음을 시도해보십시오. 그것은 눌려진 버튼을 작동시키고 제거 할 것입니다.

+0

잘 작동하지만 정상적으로 작동하지만 마지막 버튼에 오류가 발생합니다. 나는 여기에서 시도 할 것이다. –

+0

나는 그것을 만들었다. 여기에 오류가 발생하지 않습니다. 색인의 문제가 있습니다. 디버그 및 확인. – ketan

+0

내 구성 요소에 문제가 있습니다. 배열 myArray.splice (myArray.indexOf (event.currentTarget), 1); 버튼의 정확한 위치를 얻는다. 하지만 다른 줄을 사용할 때 myGroup.removeElementAt (myArray.indexOf (event.currentTarget)); RangeError : 인덱스 -1이 범위를 벗어났습니다. \t at spark.components :. 고맙습니다. 지금 당장은 일어나지 마라, 나는 너를 지금 보자. –