'flex'에 해당되는 글 3건

 
  1. 2009.07.07 AMS Playlist + Player
  2. 2009.06.30 flex arraycollection binding on datagrid with image 1
  3. 2009.06.30 flex warning, 1084: var 'XXXX'의 범위가 기본 네임스페이스인 XXXX: internal로 지정됩니다. 이에 따라 이 패키지 외부에서는 보이지 않습니다.
2009. 7. 7. 00:18 ETC
AMS Playlist + Player
플렉스와 에어 프레임웤으로 제작한 쥬크박스입니다.
- 파일시스템 디렉토리-리스팅 플레이리스트
- 사이트에서 air 프레임웤과 플레이어 직접설치
- 사이트에서 플레이어로 곡정보 인보킹

아직 플렉스의 한글문제로 한글파일이나 디렉토리는 지원하지 않습니다.
저작권 문제로 공개는 하지 않습니다. (테스트 해보고 싶으시면 메일이나 연락주시면, 계정정보를 알려드리겠습니다.)

server: windows 2003 server, apache, php, zend-amf
playlist, site: adobe flex 3
player, application: adobe air 1.5

http://music.nachal.com






2009. 6. 30. 16:25 PROGRAMMING
flex arraycollection binding on datagrid with image
아직 하는사람이 많지 않아 한참을 뒤져서 겨우 알아냈습니다.
환경은 air 어플리케이션입니다.

- arraycollection으로 datagrid에 바인딩합니다.
- 특정 행에 대해 이미지를 추가할 수 있습니다. (이미지 클래스는 일단 테스트로 하나 넣어봤습니다.)
- 디자인을 입힐땐 그리드틀이 필요하지 않기때문에 경계선과 헤더를 없애고, 오버컬러를 일단 빨간색으로 변경
- 토글버튼으로 특정 컬럼을 온/오프 할수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute" initialize="onInitialize()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var acPlaylist:ArrayCollection=new ArrayCollection([{first:"ahn",last:"doori"},{first:"kaudo",last:"뒤질래"}]);
[Bindable][Embed(source='../assets/rss.png')] private var imgRss:Class;
private var objItem:Object=[{first:"ㅎㅎㅎㅎ}",last:"ㅍㅍㅍㅍ"}];
private function onInitialize():void{
for(var i:uint=0;i<10;i++){
   acPlaylist.addItem({first:"Twelve",last:"zzzzz",cover:imgRss});
  }
 }
]]>
</mx:Script>
<mx:DataGrid dataProvider="{acPlaylist}" headerHeight="0" backgroundAlpha="0" borderStyle="none"
 verticalGridLines="false" horizontalGridLines="false" rollOverColor="red" selectionColor="white">
 <mx:columns>
 <mx:DataGridColumn dataField="first"/>
 <mx:DataGridColumn id="last" dataField="last" visible="false"/>
 <mx:DataGridColumn dataField="cover">
  <mx:itemRenderer><mx:Component>
   <mx:HBox paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" horizontalAlign="center" verticalAlign="middle">
   <mx:Image height="40" width="40" source="{data.cover}"/>
   </mx:HBox>
  </mx:Component></mx:itemRenderer>
 </mx:DataGridColumn>
 </mx:columns>
</mx:DataGrid>
<mx:Button label="Toggle Column" click="last.visible=!last.visible;"  x="350" y="40"/>
</mx:WindowedApplication>

2009. 6. 30. 13:32 PROGRAMMING
flex warning, 1084: var 'XXXX'의 범위가 기본 네임스페이스인 XXXX: internal로 지정됩니다. 이에 따라 이 패키지 외부에서는 보이지 않습니다.
var acPlaylist:ArrayCollection=new ArrayCollection([{first:"ahn",last:"doori"},{first:"kaudo",last:"뒤질래"}]);
이런코드를 작성하면 나는 경고들

1. 1084: var 'XXXX'의 범위가 기본 네임스페이스인 XXXX: internal로 지정됩니다. 이에 따라 이 패키지 외부에서는 보이지 않습니다.
2. Data binding will not be able to detect assignments to "XXXX".

해결방법
[Bindable]
private var acPlaylist:ArrayCollection=new ArrayCollection([{first:"ahn",last:"doori"},{first:"kaudo",last:"뒤질래"}]);

와 같이 코딩하면 없어진다.

최근에 올라온 글

최근에 달린 댓글