2012-02-28 2 views
1

코드 내에 URL을 사용하는 Flash Builder 응용 프로그램이있어서 응용 프로그램을 다시 컴파일하지 않고도이 URL 값을 변경할 수 있기를 원합니다. 즉, 편집 할 수있는 일반 텍스트 파일을 갖고 싶습니다.이 파일을 채우는 데 사용됩니다 애플리케이션이 시작될 때의 URL 값. 나는 ResourceBundles로 이것을하기 위해 뾰족한 느낌이 들지는 않았지만, 아마도 이것에 관해서 나아갈 수있는 더 직접적인 방법이있을 것이다. 여기 예를 들어 Flex/FlashBuilder 응용 프로그램에 설정/속성을 가져 오는 방법은 무엇입니까?

내가 지금 가지고있는 내용은 다음과 같습니다

var myUrl = "http://hard.coded.url"; 

나는 응용 프로그램이 등록 정보 파일을 읽고 그에 따라 변수를 설정해야 선호하는 것 :

var myUrl = getApplicationProperty("myUrl"); 

을 내가 가겠어요 방법 getApplicationProperty()을 작성 하시겠습니까? 이 작업을 위해 ActionScript로 처리되는 프로세스가 있습니까? 아니면 텍스트 또는 XML 파일을 열고 키/값 쌍으로 속성을 읽음으로써 직접 처리해야합니까?

미리 제안 해 주셔서 감사합니다.

+0

전체 코드를 공유하거나 실제로 원하는 것을 알려줄 수 있습니까? – Triode

답변

1

당신은

는 예를 들어 http://www.visible-form.com/blog/flex-localization-with-resource-bundles/를 참조하십시오 (예를 들어, 현지화에 사용) .properties의 파일에 특성에 확실하게 연결할 수 있습니다.

이러한 것들은 swf에서 컴파일되고 런타임에 읽는 유일한 방법은 자신의 속성 파서를 작성하는 것입니다.

즉, XML이이 경우에 더 적합 할 것입니다.

1

key = value로 구성 파일을 원한다면 전달 된 구성 파일을 읽고 자신에게 다시 AssociativeArray를 반환하는 고유 한 클래스를 사용할 수 있습니다.

상당히 직설적이어서 20 분 이상 걸리지 않아야합니다.

1

Neeraj는 자신의 수업을 통해 성취하는 것이 매우 빠르다고 말했습니다. 구성을로드하고 구문 분석하고 완료 한 싱글 톤을 만듭니다! 또는 더 쉬운 해결책 - 구성을 XML 파일로 만들고로드하십시오. 여기에 빠른 검색 결과 INI 파일 정보

: https://stackoverflow.com/a/589725/965722

편집 다른 방법이있다 : 런타임에 사용자 설정을로드하는 사용자 정의 프리 로더 클래스를 생성 할 수 있습니다. https://stackoverflow.com/a/2788565/965722 - Google을 사용한 빠른 검색.