'바인딩 표현식'에 해당되는 글 1건

  1. 2012.01.25 [Flex] 바이딩 표현식에서 XML 예약 문자 사용
크리에이티브 커먼즈 라이선스
Creative Commons License
MXML도 XML이기 때문에 아래와 같은 문자들은 특별한 의미를 갖게 됩니다.

<  >  &  "  '
 
또한 위 문자들은 ActionScript에서도 특별한 의미를 갖게 됩니다.
이로 인한 문제를 막기위해서 아래와 같이 사용하죠.

<fx:Script>
    <![CDATA[
        // SomeCode..
    ]]>
</fx:Script> 
 
그럼 바인딩 표현식에서는 어떻게 해야할까요?
가령 아래와 같은 표현식을 사용한다면..

<s:Label visible="{0 < 1}" />

 
이 표현식은 "The value of attribute "visible" associated with an element type "s:Label" must not contain the '<' character." 에러를 토해냅니다. 컴파일 에러죠.

쉽게 해결 하는 방법은 XML 예약 문자에 대한 엔티티를 사용 하는 것입니다.

&lt; = <
&gt; = > 
&amp; = &
&quot; = "
&apos; = " 
 
위 에러를 수정하면 아래와 같이 됩니다.

<s:Label visible="{0 &lt; 1}" />

 
사실 직관적이지 못해서 선호하기를 싫지만, 가장 쉬운 솔루션인 것은 분명합니다.
제 입장에서는 필요악이네요.

 
Apple | iPhone 4 | Normal program | Pattern | 1/17sec | F/2.8 | 3.9mm | ISO-1000 | Off Compulsory | 2011:12:26 22:47:24

집에가면 관심을 끌기위해서 뭐라도 물고 오는 지오.. 물고 와서는 절대로 뺏기지 않는다 ㅡㅡ;


저작자 표시
신고

'Flex/AIR' 카테고리의 다른 글

Flash Error #2046  (0) 2014.06.27
[Flex] 바이딩 표현식에서 XML 예약 문자 사용  (0) 2012.01.25
Posted by 지오아빠^^






티스토리 툴바