이 글을 정리한 이유는 간혹 디자이너나 개발자가 불필요하게 컨테이너를 별생각 없이 사용하는것을 보고 과연 별 차이가 없나 싶어서 테스트를 해보았습니다. 위와 같은 화면을 만들때 여러가지 방법으로 구성할수 있을 것 입니다. 이 글에서는 단순히 절대좌표 x, y 를 사용하여 구성하는것과 vbox나 hbox등으로 구성하는 방법 두가지를 테스트해보았습니다. 컨테이너를 사용하여 레이아웃을 구성 절대좌표를 사용하여 구성 동일한 조건으로 두번씩 테스트를 해보았습니다. 약간의 차이가 있을수 있습니다. 하지만 약 100kb 의 메모리 차이로 절대좌표가 메모리를 덜 먹었으며 Memory usage(그래프) 텝에 나오듯이 렌더링이 약간 더 빠른것을 볼수가 있었습니다. 이것은 플렉스 내부 구동방식을 보았을때 Box쪽은 몇가지..
원래는 잘 쓰지않고 별로 쓸일이 없을것같은 하나의 클래스 파일에 한개이상의 클래스가 존재하는 형태입니다. package com { public class A { public function A() { var b:B = new B(); b.data = "123123"; trace(b.data); } } } class B { public function B(){ trace("B입니다."); } private var _data:String; public function set data(value:String):void{ this._data = value; } public function get data():String{ return this._data; } } class C { public function C..
Class : Capabilities 이클래스를 사용하면 클라이언트의 디바이스정보를 알수가 있습니다. 예를 들어 오디오기능을 지원하는지 또는 디스플레이가 컬러인지 흑백인지 등등입니다. 심지어 인쇄를 지원하는지도 알수 있습니다 ㅎㅎ http://flexdocs.kr/docs/flex2/langref/flash/system/Capabilities.html#includeExamplesSummary 링크의 예제 소스 입니다 package { import flash.display.Sprite; import flash.system.Capabilities; public class CapabilitiesExample extends Sprite { public function CapabilitiesExample() { ..
` 이미 선택되어 있는 아이템을 선택해제를 하기 위해서는 selectedItems 속성을 사용합니다. list.selectedItems = new Array(); 그 외 여러가지 삽질을 해보았지만 위와같이 해야 됩니다. ㅋ 삽질...(하지 마삼 ㅎ) list.selectedItems = null; list.selectable = false; list.selectedIndex = NaN; list.selectedIndex = -1; list.selectedIndex = 0; list.dispatchEvent(new Event(Event.CHANGE)); ArrayCollection(list.dataProvider).filterFunction = null; ArrayCollection(list.dataPro..
public static function decimalCutting(input:Number, places:Number):Number { return Math.round( Math.pow(10, places) * input / Math.pow(10, places) ); } 또는 var n:Number; n.toFixed(2);
오늘 한참 코딩하던중 잘 사용하던 Event 클래스가 에러나면서 사용이 안되는 에러가 발견되었습니다. 일단 flash.events.Event를 상속받은 이벤트 클래스를 생성합니다. 패키지는 comd이고 클래스명은 DataEvent 입니다. package com { import flash.events.Event; public class DataEvent extends Event { public function DataEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } } } 사용하기 위해서 아래와 같이 어플리케이션에서는 이 이벤트 클래스를 사용하기위해 객체를 선언하고 생..