2012-07-31 9 views
1

SWFAddress를 사용하는 Flex 응용 프로그램을 작성하고 있습니다. SWFAddress의 SWFAddress.setValue() 메서드를 통해 납치 된 URL을 업데이트 할 때마다 SWFAddressEvent.CHANGE 이벤트가 발생하여 내 페이지가 업데이트주기를 다시 거치게됩니다.SWFAddress setValue() 메서드 트리거 URL 변경 이벤트

SWFAddressEvent.CHANGE 이벤트가 전달되지 않도록 도용당한 URL을 "자동으로"업데이트하는 메서드가 SWFAddress 내에 있습니까?

내가 생각할 수있는 유일한 방법은 이벤트 수신기를 제거하고 URL을 변경 한 다음 다시 추가하는 것입니다. 하지만 그건 ... 정말 비효율적 인 것 같습니다. 어떤 아이디어?

감사합니다.

+1

안녕하세요, 소스 코드를 체크 아웃 한 것입니다. 이벤트를 차단할 수있는 항목이 없습니다. 새 값인 경우 이벤트가 전달됩니다 (변경 사항이 init에서 수행하는 동안 건너 뛴 것처럼 보입니다. 그것이 파견 됨). 소스가 사용 가능하므로 소스를 수정하고 SWFAddress에 자신의 부울을 추가하여 이벤트를 전달하지 못하도록 할 수 있습니다. 그렇지 않으면 이미 말했듯이 청취자를 제거/추가하는 옵션이 있습니다. 청취자가 추가되거나 제거 된 객체가 하나 뿐인 경우 성능에 영향을 미칠 것이라고 생각하지 않습니다. – shaunhusain

+1

@shaunhusain 조사해 주셔서 감사합니다. 그것이 결국 내가 한 일입니다. 댓글을 잘라내어 답변으로 붙여 넣으려면 동의하겠습니다. –

답변

1

안녕하세요, 소스 코드를 체크 아웃 한 것입니다. 이벤트를 차단할 수있는 항목이 없습니다. 새 값인 경우 이벤트가 전달됩니다 (init에서이 작업을 건너 뛰는 것처럼 보이지만 다른 모든 경우에는 변경되면 파견 됨). 소스가 사용 가능하므로 소스를 수정하고 SWFAddress에 자신의 부울을 추가하여 이벤트를 전달하지 못하도록 할 수 있습니다. 그렇지 않으면 이미 말했듯이 청취자를 제거/추가하는 옵션이 있습니다. 청취자가 추가되거나 제거 된 객체가 하나 뿐인 경우 성능에 영향을 미칠 것이라고 생각하지 않습니다.