2008-11-06 2 views
0

저는 Cairngorm 라이브러리를 사용하고 좋은 MVC 구조로 코드를 유지하려고하는 Flex 프로젝트를 만들고 있습니다. 방금 내장 클래스에 프로토 타입 함수를 추가하는 코드를 추가했습니다 (Array에 "contains"메서드를 추가했습니다). 그리고이 코드를 프로젝트에 넣을 위치에 대한 최상의 방법을 생각해 보았습니다. 구조?Flex 프로젝트에서 프로토 타입 코드를 배치하기 가장 좋은 장소

답변

1

프로토 타입을 수정하는 대신 Array에서 하위 클래스로 작성하는 것이 가장 좋습니다. 프로토 타입을 수정하면 Cairngorm과 같은 프레임 워크를 사용하는 주요 이유 중 하나 인 유지 관리 단계에서 혼동을 초래할 수 있습니다.

새 클래스를 만드는 것이 적합하지 않은 경우 유틸리티 클래스를 만드는 것도 고려하십시오.

Flex에는 실제로 ArrayUtil이라는 유틸리티 클래스와 원하는 것을 수행하는 함수 인 ArrayUtil.getItemIndex이 있습니다.

var obj1:Object = new Object(); 
var obj2:Object = new Object(); 
var myArray : Array = [obj1, obj2]; 
ArrayUtil.getItemIndex(obj1, myArray); // returns 0 
ArrayUtil.getItemIndex(obj2, myArray); // returns 1 
ArrayUtil.getItemIndex(obj3, myArray); // returns -1 

Tutorial