2011-12-16 2 views
0

이상한 질문 소리와 같습니다.AS3 - 단추 제거 및 다시 추가

문제가 I 버튼을 제거 할 때, 버튼을 내가 페이지/페이지 레이아웃을 변경하려면 버튼을 제거 할 때 내가 페이지로 돌아 가면, 버튼에 남아 ActionScript에 내 보낸 발생
removeChild(); 
addChild(); 

의 " 오버 "상태.

그래서 제거하기 전에 또는 추가 할 때 재설정하는 방법이 있는지 궁금합니다.

패키지 파일에서 작업 중이기 때문에 gotoAndStop(1); 을 사용할 수 없습니다.

+0

버튼이 다시 필요할 때까지 버튼을 숨길 수 있습니까? – Coronus

+0

잠재적으로 메모리를 사용하지만 무대 밖에서 물건을 가지고있는 것을 좋아하지 않습니다. –

답변

2

개체가 추가되거나 단계에서 제거 될 때 재설정에 대한 귀하의 질문에 대답하려면, 당신은 이러한 기능 중 하나의 상태를 재설정 할 수 있습니다

addEventListener(Event.ADDED_TO_STAGE, function(ev:Event):void 
{ 
    trace('Added'); 
}); 

addEventListener(Event.REMOVED_FROM_STAGE, function(ev:Event):void 
{ 
    trace('Removed'); 
}); 

을, 그러나 나는 일을 방지 할 이유가 표시되지 않습니다 그것은 명시 적으로, 예를 들어 object.reset().

+0

흠, 잘 모르겠지만, 그 멋진 이벤트를들을 수는 있지만 버튼을 정상 상태로 되 돌리려고합니다. 그래서 무대에 추가하면 이미 떠오른 사람처럼 보이지 않습니다. 그 위에, 버튼이 페이지에서 제거되면, 돌아 왔을 때, 그들은 흰색이고, 오버 상태에 머문 것입니다. 이것은 iOS 응용 프로그램을위한 것이지만 그게 중요하지 않습니다. object.reset() : 나는 분명히 객체를 가져온 클래스 라이브러리 인 library_btn 또는 library로 변경합니다. library_btn = new library_btn; 추가 도움을 주셔서 감사합니다. Thor110 –

+0

OK, 질문은 "어떻게 SimpleButton 클래스의 상태를 변경합니까?"입니다. 분명히 당신은 할 수 없습니다. 이것을 '눈에 보이는 것'으로 바꾸는 것이 가장 쉬운 방법입니다. 당신이'cacheAsBitmapMatrix'를 사용하고 있고 (iOS를 목표로하고 있기 때문에) GPU 메모리를 언급하지 않는다면 메모리 사용에 차이가 없습니다. –