레이블이 mxml인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mxml인 게시물을 표시합니다. 모든 게시물 표시

2009년 8월 2일 일요일

공포의 프로퍼티

컴포넌트에 프로퍼티를 만들고 프로퍼티를 mxml로 접근 해보고 싶었다. 런타임 에러가 났는데 이상하게 에러가 나면 리부팅 하기 전까진 해당 프로젝트는 빌드 후 실행이 안되는 거다. 결국 setter는 있는데 getter가 없던 것, 접근 지정자가 protected로 설정되어 있던 것, 데이터 타입이 String인데 Object로 받던 것을 고쳤더니 해결됐다. 프로퍼티를 protected로 하고 mxml에서 접근하려할 때 컴파일 에러가 났으면 좋았을텐데. 아무튼 나의 내공부족.

 

테스트

1. mxml에서 접근 할 프로퍼티를 public에서 protected로 고쳤더니 문제가 생긴다.

2. getter가 없어서 생긴 문제는 아니다.

2009년 6월 29일 월요일

mxml이 interface를 구현하려면?

root tag의 implements 속성에 interface명을 넣어주면 된다.

 

implements="Interface1,Interface2"

2009년 6월 6일 토요일

mxml에서 script를 별도 파일로 빼내기

mxml에 ActionScript 코드를 바로 삽입 할 수도 있지만 아래처럼 할 수도 있다.

<mx:Script source="SomeFile.as" />

주의 사항이 있다. Haha.mxml파일은 Haha 클래스를 의미하기 때문에 Haha.as파일을 만들면 동일한 클래스가 두 개 존재하는 것으로 보고 오류를 낸다.

 

코드를 분리하니 스크롤 영역이 줄어들어서 파일을 한 번에 파악하기 좋고 ASDoc 태그를 사용할 수 있어서 좋다. mxml용 ASDoc 태그는 나중에 지원되는 것으로 보인다.