'FLEX/FLEX'에 해당되는 글 31건

  1. 2010.07.12 FLEX - Popup 창이 한개 띄어져 있다면 새로운 Popup 창은 띄우지 않고 기존 Popup 창에서 Data만 변경하기
  2. 2010.07.12 FLEX - Object 객체 값 출력하기
  3. 2010.07.12 FLEX - Popup창이 한개 띄어져 있다면 기존 popup창은 자동 닫고 새롭게 popup창 띄우기
  4. 2010.07.12 FLEX - Popup창이 한개 띄어져 있다면 다시 띄우지 않기
  5. 2010.07.12 Flex3 Knowhow Bible 예제 않되는것들 문제 해결 P186 (Item 56)
  6. 2010.07.12 Flex3 Knowhow Bible 예제 않되는것들 문제 해결 P178 (Item 54)
  7. 2010.07.12 FLEX3.0 - AS3.0로 AdvancedDataGrid 구현하기
  8. 2010.07.12 Flex - 레퍼런스 가이드
  9. 2010.07.12 FLEX - Style Exploer
  10. 2010.07.12 2007년 11월 27일 FLEX 2일차 교육

FLEX - Popup 창이 한개 띄어져 있다면 새로운 Popup 창은 띄우지 않고 기존 Popup 창에서 Data만 변경하기

FLEX/FLEX 2010. 7. 12. 21:19

PopupOne.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%"
 paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" horizontalAlign="center" >
 
 <mx:Script>
 <![CDATA[
    import mx.collections.ArrayCollection;
 
    import mx.containers.TitleWindow;
    import mx.managers.PopUpManager;
    import mx.managers.PopUpManagerChildList;
    
    [Bindable]
    private var data1:ArrayCollection = new ArrayCollection([{data:0, label:"Print"},{data:1, label:"Website"}]);
    
    [Bindable]
    private var data2:ArrayCollection = new ArrayCollection([{data:2, label:"test"},{data:3, label:"test3"}]);     
       
    
     public function renderClickHandler(data:ArrayCollection):void
    {
         
      if((systemManager.numChildren-1) == 0)
      {
       var pop:listRenderTitleWindow =
        listRenderTitleWindow(PopUpManager.createPopUp(this, listRenderTitleWindow, false));
       
       pop.title = "PopUp Window";
       pop.mappingData = data;
       pop.init();
      
       PopUpManager.centerPopUp(pop);
      
      } else {
       
       var dd:listRenderTitleWindow = listRenderTitleWindow(systemManager.getChildAt(1));
       dd.mappingData = data;
       dd.init();
       
      }
    }
 ]]>
 </mx:Script>
 
 <mx:Button id="a1" label="상세정보" fontSize="11" click="renderClickHandler(data1)"/>
 <mx:Button id="a2" label="상세정보2" fontSize="11" click="renderClickHandler(data2)"/>
</mx:Application>

------------------------------------------------------------------------------------

listRenderTitleWindow.mxml


<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"
 showCloseButton="true" close="PopUpManager.removePopUp(this)" >
 
 <mx:Script>
   <![CDATA[
    import mx.collections.ArrayCollection;
     import mx.managers.PopUpManager;
     
     private var _data:ArrayCollection;
     
     public function get mappingData():ArrayCollection
     {
      return _data;
     }
     
     public function set mappingData(value:ArrayCollection):void
     {
      this._data = value;
     }
     
     public function init():void
     {
      var str:String = new String();
      var arr:ArrayCollection = new ArrayCollection();
      
      arr = mappingData;
      
      for(var i:uint; i < arr.length; i++)
      {
       for(var key:String in arr[i])
       {
        str += key + " : " + arr[i][key] +"\n";
       }
      }
      
      tempTextArea.text = str;
     }
     
   ]]>
  </mx:Script>
  
  <mx:TextArea id="tempTextArea" width="300" height="200"/>
  
</mx:TitleWindow>
:

FLEX - Object 객체 값 출력하기

FLEX/FLEX 2010. 7. 12. 21:19

var  data:Object = new Object();

data.one = "One";
data.two = "Two";
data.three = "Three";


var count:int = 1;
for(var key:String in data)
{
    trace("count => " + count + " : " + key + " : " + data[key];
    count++;
}

출력값
count => 1 : one : One
count => 2 : two : Two
count => 3 : three : Three
:

FLEX - Popup창이 한개 띄어져 있다면 기존 popup창은 자동 닫고 새롭게 popup창 띄우기

FLEX/FLEX 2010. 7. 12. 21:18

test.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" paddingBottom="0" paddingLeft="0" paddingRight="0"
 paddingTop="0" horizontalAlign="center" >
 
 <mx:Script>
 <![CDATA[
  
  import mx.containers.TitleWindow;
  import mx.managers.PopUpManager;
  import mx.managers.PopUpManagerChildList;
  
  public function renderClickHandler(data:Object):void
  {
     
   for(var i:int = systemManager.numChildren-1; i >=0; i--)
   {
    if(getQualifiedClassName(systemManager.getChildAt(i)) == "listRenderTitleWindow")
    {
     systemManager.removeChildAt(i);
    }
   }
   
   var pop:listRenderTitleWindow = listRenderTitleWindow(PopUpManager.createPopUp(this, listRenderTitleWindow, false));
   pop.title = "PopUp Window";
   PopUpManager.centerPopUp(pop);
    
  } 
  
   
 ]]>
 </mx:Script>
 
 
 <mx:Button id="a1" label="상세정보" fontSize="11" height="18"
  click="renderClickHandler(data)"/> 
</mx:Application>

--------------------------------------------------------------------------

listRenderTitleWindow.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" showCloseButton="true"
 close="PopUpManager.removePopUp(this)">
 <mx:Script>
  <![CDATA[
   import mx.managers.PopUpManager;
  ]]>
 </mx:Script>
</mx:TitleWindow>
:

FLEX - Popup창이 한개 띄어져 있다면 다시 띄우지 않기

FLEX/FLEX 2010. 7. 12. 21:17

test.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" paddingBottom="0" paddingLeft="0" paddingRight="0"
 paddingTop="0" horizontalAlign="center" >
 
 <mx:Script>
 <![CDATA[
  
  import mx.containers.TitleWindow;
  import mx.managers.PopUpManager;
  import mx.managers.PopUpManagerChildList;
  
  public function renderClickHandler(data:Object):void
  {
           
   if((systemManager.numChildren-1) == 0)
   {
    var pop:listRenderTitleWindow = listRenderTitleWindow(PopUpManager.createPopUp(this, listRenderTitleWindow, false));
    pop.title = "PopUp Window";
    PopUpManager.centerPopUp(pop);
   }
  } 
  
   
 ]]>
 </mx:Script>
 
 
 <mx:Button id="a1" label="상세정보" fontSize="11" height="18"
  click="renderClickHandler(data)"/> 
</mx:Application>


---------------------------------------------------------------------------------------

listRenderTitleWindow.mxml


<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" showCloseButton="true"
 close="PopUpManager.removePopUp(this)">
 <mx:Script>
  <![CDATA[
   import mx.managers.PopUpManager;
  ]]>
 </mx:Script>
</mx:TitleWindow>
:

Flex3 Knowhow Bible 예제 않되는것들 문제 해결 P186 (Item 56)

FLEX/FLEX 2010. 7. 12. 21:17

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
 <mx:Array id="flatData">
  <mx:Object company="Microsoft" product="MS 오피스" price="40000" />
  <mx:Object company="Microsoft" product="윈도우 XP" price="30000" />
  <mx:Object company="Adobe" product="Flex빌더 3" price="40000" />
  <mx:Object company="Adobe" product="포토샵" price="40000" />
 </mx:Array>
 
 <mx:CurrencyFormatter currencySymbol="₩ " id="curFormat"/>
 <mx:AdvancedDataGrid creationComplete="gc.refresh()" displayItemsExpanded="true" width="60%" height="60%" fontSize="11">
  <mx:dataProvider>
   <mx:GroupingCollection id="gc" source="{flatData}">
    <mx:Grouping>
     <mx:GroupingField name="company">
      <mx:summaries>
       <mx:SummaryRow summaryPlacement="last">
        <mx:fields>
         <mx:SummaryField dataField="price" operation="SUM" label="summary"/>
        </mx:fields>
       </mx:SummaryRow>
      </mx:summaries>
     </mx:GroupingField>
    </mx:Grouping>
   </mx:GroupingCollection>
  </mx:dataProvider>
  
  <mx:columns>
   <mx:AdvancedDataGridColumn id="companyCol" headerText="개발사" dataField="company"/>
   <mx:AdvancedDataGridColumn headerText="제품" dataField="product"/>
   <mx:AdvancedDataGridColumn headerText="가격" dataField="price" formatter="{curFormat}"/>
  </mx:columns>
  
  <mx:rendererProviders>
   <mx:AdvancedDataGridRendererProvider column="{companyCol}" columnSpan="0"
     depth="2" dataField="summary" renderer="SummaryRenderer"/>
  </mx:rendererProviders>
  
 </mx:AdvancedDataGrid>
</mx:Application>
:

Flex3 Knowhow Bible 예제 않되는것들 문제 해결 P178 (Item 54)

FLEX/FLEX 2010. 7. 12. 21:16

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

 <mx:Script>
  <![CDATA[
   
   import mx.collections.ArrayCollection;
   
   [Bindable]
   private var dpGroup:ArrayCollection = new ArrayCollection([
    {data1:"String", data2:"10.11", data3:"red", itemA:"String", itemB:"Object"},
    {data1:"Number", data2:"10.11", data3:"gray", itemA:"Number", itemB:"String"},
    {data1:"Operation", data2:"12.99", data3:"blue", itemA:"Number", itemB:"Object"},
    {data1:"String", data2:"12.99", data3:"red", itemA:"String", itemB:"Object"}]);
  ]]>
 </mx:Script>
 
 <mx:AdvancedDataGrid width="50%" height="60%" dataProvider="{dpGroup}">
  <mx:groupedColumns>
   <mx:AdvancedDataGridColumn dataField="data1"/>
   <mx:AdvancedDataGridColumn dataField="data2"/>
   <mx:AdvancedDataGridColumn dataField="data3"/>
   <mx:AdvancedDataGridColumnGroup headerText="ItemGroup">
    <mx:children>
     <mx:AdvancedDataGridColumn dataField="itemA"/>
     <mx:AdvancedDataGridColumn dataField="itemB"/>
    </mx:children>
   </mx:AdvancedDataGridColumnGroup>
  </mx:groupedColumns>
 
 </mx:AdvancedDataGrid>

 
</mx:Application>

------------------------------------------------------------
adobe 버그 게시판 위에 같은 해결책이 있네요....

:

FLEX3.0 - AS3.0로 AdvancedDataGrid 구현하기

FLEX/FLEX 2010. 7. 12. 21:16
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onLoad()">
 
 <mx:Script>
  <![CDATA[
   import mx.controls.AdvancedDataGrid;
   import mx.collections.ArrayCollection;
   
   import mx.collections.SummaryRow;
   import mx.collections.SummaryField;
   import mx.collections.Grouping;
   import mx.collections.GroupingField;
   import mx.collections.GroupingCollection;
   import mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup;
   import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
   
   [Bindable]
   private var fd:ArrayCollection = new ArrayCollection([
    {A:"a",B:"b",C:"d",D:1,E:1},
    {A:"a",B:"b",C:"e",D:1,E:1},
    {A:"a",B:"c",C:"f",D:1,E:1},
    {A:"a",B:"c",C:"g",D:1,E:1},
    {A:"a",B:"c",C:"h",D:1,E:1}]);
   
   private var gfArr:Array = new Array("A","B");
   private var sfArr:Array = new Array("D","E");
   private var gcArr:Array = new Array("C","D","E");
   
   private var gc:GroupingCollection = new GroupingCollection();
   
   public function getGrouping():GroupingCollection
   {
    var gr:Grouping = new Grouping();
    var sf:Array = new Array();
    var gf:Array = new Array();
    
    var sr:SummaryRow = new SummaryRow();
    
    for(var i:int=0; i <sfArr.length; i++)
    {
     sf[i] = new SummaryField(sfArr[i]);
     sf[i].operation = "SUM";
     
    }
    
    sr.fields = sf;
    sr.summaryPlacement = "group";
    
    for(i=0; i <  gfArr.length; i++)
    {
     gf[i] = new GroupingField(gfArr[i]);
     gf[i].summaries = [sr];
    }
    
    gr.fields = gf;
    gc.grouping = gr;
    gc.source = fd;
    
    return gc;
    
   }
   
   public function onLoad():void
   {
    var dg:AdvancedDataGrid = new AdvancedDataGrid();
    var dgcg:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
    var dgc:Array = new Array();
    
    for(var i:int=0; i <gcArr.length; i++)
    {
     dgc[i] = new AdvancedDataGridColumn(gcArr[i]);
    }
    
    dgcg.children = [dgc[1],dgc[2]];
    dgcg.headerText = "total";
    dg.groupedColumns = [dgc[0],dgcg];
    dg.dataProvider = getGrouping();
    dg.width = 600;
    dg.height = 400;
    
    this.addChild(dg);
    gc.refresh();
   }
   
   
   
  ]]>
 </mx:Script>
 
 
</mx:Application>
:

Flex - 레퍼런스 가이드

FLEX/FLEX 2010. 7. 12. 21:08

* 한국어 Flex 레퍼런스 가이드
http://flexdocs.kr/docs/flex2/langref/

* Action Script 3.0 한국어 레퍼런스 가이드
http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/
:

FLEX - Style Exploer

FLEX/FLEX 2010. 7. 12. 21:08

* Flex Chart Style Explorer
http://demo.quietlyscheming.com/ChartSampler/app.html

* Flex Filter Style Explorer
http://www.merhl.com/flex2_samples/filterExplorer/

* Flex Button Style Explorer
http://www.wabysabi.com/flex/enhancedbuttonskin/


-----------------------------------------------------------------------------------------------------

* Flex Samples Explorer
http://flexapps.macromedia.com/flex15/explorer/explorer.mxml

* Flex Component Explorer
http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html

* Flex Resize Manager Explorer
http://www.teotigraphix.com/explorers/ResizeManagerFX/ResizeManagerFXExplorer.html

* Flex Reflection Explorer
http://www.wietseveenstra.nl/files/flex/ReflectionExplorer/v1_0/ReflectionExplorer.html

:

2007년 11월 27일 FLEX 2일차 교육

FLEX/FLEX 2010. 7. 12. 21:08

- 플렉스에 기본적인 설정파일은 C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks 디렉토리 밑에 mxml-manifest.xml , flex-config.xml  에 있다.

mx:Application에서 layout은 absolute은 절대값기준... horizontal, vertical 절대값무시... 가로,세로로 배치


Handing Event
 - System Event
        * creationComplete => 모든 작업이 완료되었을때 발생
        * initialize  => layout만 memory에 올라왔을떄 발생

Event EX
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
 creationComplete="addToTextArea('Application Creation Complete')">
 
 <mx:Script>
  <![CDATA[
   private function addToTextArea(eventText:String):void
   {
    var existingText:String=reportEvents.text;
    reportEvents.text=existingText+eventText+"\n";
   }
  ]]>
 </mx:Script>

 <mx:Label text="Events"/>
 <mx:TextArea editable="false"
  height="200"
  width="200"
  borderStyle="solid"
  id="reportEvents" />
 
 <mx:Button label="Clear Events" click="reportEvents.text=''"/>
 
 <mx:Button  id="myButton" label="Test"
  preinitialize="addToTextArea('Button Preinitialized')"
  initialize="addToTextArea('Button Initialized')"
  creationComplete="addToTextArea('Button Creation Complete')"
  click="addToTextArea('Button Clicked')"
  buttonDown="addToTextArea('Button Down')"
  mouseDown="addToTextArea('Mouse Down')"
  mouseOver="addToTextArea('Mouse Over')"
  mouseOut="addToTextArea('Mouse Out')"/>
  
</mx:Application>


* target / currentTarget
 - target : event를 발생시키는곳
 - currentTarget : 발생된 event를 받는곳

* addEventListener() 함수 예제
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml
" layout="vertical"
 creationComplete="initApp()">
 
 <mx:Script>
  <![CDATA[
   
   import flash.events.MouseEvent;
   
   private function initApp():void
   {
    myButton.addEventListener("click", clickHandler);
   }
   
   private function clickHandler(event:MouseEvent):void
   {
    myL.text = "Button Clicked";
    
   }
  ]]>
 </mx:Script>

 <mx:Label id="myL" text="Watch here"/>
 <mx:Button id="myButton" label="Click Me"/>

</mx:Application>

: