AS3은 일반적으로 메소드 또는 연산자 오버로딩을 허용하지 않지만, [] 연산자에 대한 해결 방법을 본 적이 있다고 생각합니다. 기본적으로 나는 사전에서 상속하거나 감싸려고 노력하고 있는데, 나는 반드시 상관하지 않는다. 그리고 그 연산자에 대해 약간 특별한 행동을 만든다. 즉, 두 번 연속 사용된다. (object [x] [y]). 거기에 특별한 해결 방법이나 허점을 사용할 수 있습니까? 감사!AS3에서 [] 연산자에 대한 setter 및 getter를 어떻게 재정의 할 수 있습니까?
2
A
답변
4
Proxy
클래스를 사용하면 getters
및 setters
을 무시할 수 있습니다.
당신이 Proxy
을 확장하고 클래스 dynamic
을하면, 이러한 방법 오버라이드 (override) 할 수 있습니다 :로이 적용됩니다 []
연산자를 사용
을 예상 됨 (thing.x
은 x
에 대한 getter를 재정의하는 경우 thing["x"]
과 같음).
위에서 추가 한 링크를 Proxy 클래스로 살펴보면 수행하려는 것을 구현하는 방법을 보여주는 예제 코드 블록이 있습니다.
관련 문제
- 1. 자바에서 setter 및 getter를 이해할 수 있습니다.
- 2. 왜이 변수를 사용하려면 setter 및 getter를 빌드해야합니까?
- 3. setter 및 getter를 사용하는 것이 더 좋습니다.
- 4. 롬복에서 Setter/Getter를 하나만 생략하면
- 5. setter/getter를 사용하여 클래스 변수를 가상 변수처럼 사용할 수 있습니까?
- 6. spring-roo에서 xx.java를 통해 xx_Roo_JavaBean.aj에서 setter getter를 수정할 수 있습니까?
- 7. setter 및 getter를 직접 작성하지 않고도 원자 속성을 게으른 초기화 할 수 있습니까?
- 8. 왜 setter 전에 getter를 정의해야합니까? (코딩 규칙)
- 9. 리플렉션을 사용하여 동적 setter 및 getter를 정의하는 방법은 무엇입니까?
- 10. setter 메서드 재정의 및 정보 출력
- 11. Xtext에서 ML_COMMENT를 어떻게 재정의 할 수 있습니까?
- 12. 내보기에서 캔버스를 어떻게 재정의 할 수 있습니까?
- 13. UICegmentedControl에 대한 UIControlEventTouchUpInside를 재정의 할 수 있습니까?
- 14. BorderBrush를 어떻게 재정의 할 수 있습니까?
- 15. MAGENTO에서 Mage_Catalog_Model_Category_Attribute_Source_Mode를 어떻게 재정의 할 수 있습니까?
- 16. @ Html.LabelFor 템플릿을 어떻게 재정의 할 수 있습니까?
- 17. CSS ID를 어떻게 재정의 할 수 있습니까?
- 18. 클래스 카테고리의 속성 setter 재정의
- 19. AS3에서 어떻게 마스킹을 만들 수 있습니까?
- 20. AS3에서 스트리밍 된 비디오가 정지되면 어떻게 감지 할 수 있습니까?
- 21. 내가 상속받을 수없는 클래스의 속성을 재정의 할 수 있습니까?
- 22. 속성을 사용하여 메서드를 재정의 할 수 있습니까?
- 23. 루비 연산자에 별명을 지정할 수 있습니까?
- 24. 하나가 HttpContext.Current.Request.Url.AbsoluteUri를 재정의 할 수 있습니까?
- 25. 나는 coredata를 나타내는 클래스가있다. 어떻게 getter를 추가 할 수 있는가?
- 26. AS3에서 eventListener 이벤트를 발생시키는 객체를 어떻게 복구 할 수 있습니까?
- 27. String # 길이를 재정의 할 수 있습니까?
- 28. AS3에서 TextField를 drawCircle에 바인딩 할 수 있습니까?
- 29. as3에서 어레이를 다시로드하거나 재설정 할 수 있습니까?
- 30. actionmailer에서 런타임시 default_url_options를 어떻게 재정의 할 수 있습니까?