Actionscript의 기본적인 switch 문의 사용법은 다음과 같다 switch(dayNum) { case 0: trace("Sunday"); break; case 1: trace("Monday"); break; case 2: trace("Tuesday"); break; default: trace("Out of range"); break; } 하지만 여기서 만약에 3,4 에 해당하는 case의 처리 구문이 똑같다면 액션스크립트는 어떻게 해야 할까? 즉 3변이나 4번으로 값이 들어와도 같은 로직을 수행하는것이다. 아마 자바 문법으로 해본다면 이렇게 된다. case 3 : 4 : trace("3, 4"); break; 하지만 ActionScript 에서는 안통한다 ㅋ Actionscript에서 실행되게..
화면상의 버튼을 클릭하면 시계의 동작과 멈춤이 일어나게 되고 초 단위로 라벨컴포넌트 Text 에 표시하는 간단한 소스입니다. 그닥 볼건없는 소스이지만^^; 커스텀이벤트나 DateFormatter, Date, Timer등등 사용법을 알 수가 있습니다. 인터페이스만들자. 여기서 중요한점은 이벤트를 발생시키기 위해 EventDispatcher를 상속받고 있다. IClock.as 인터페이스를 구현한다. 이벤트 객체 만들기.( ! 플렉스에서는 이벤트가 참 중요하다.) 이벤트 객체를 통해 넘겨줄 객체들은 가급적 속성으로 빼도록 한다. getFormatString(value); 는 포멧을 넘겨주면 해당 포멧으로 텍스트를 반환한다. createChildren()메소드를 사용하는것은 시스템 이벤트(initialize, ..
1. swf의 symbol을 embed할 때 9 grid scale이 적용되는 것은 벡터에 한정된다. 2. 플렉스에서 9 grid scale을 사용할때 플래시의 static text가 적용이 안된다 static text을 아예 아웃라인을 미리 따놔야 9 grid scale이 적용된다. http://minie.tistory.com/208 size 버튼같은 컴포넌트 일 경우에는 skin을 변경하고 해당 컴포넌트의 사이즈를 변경하면 skin도 콤포넌트 크기로 조절이 되지만 Container계열의 BackgroundImage를 설정하면 해당 이미지의 사이즈는 조절이 되지 않는다. 이때 속성중에 backgroundImageSize="100%" 으로 해야 컴포넌트 사이즈에 맞게 이미지 사이즈가 조절된다. 모르면 엄..
MainClass TestClass를 ITestInterface타입으로 생성하여 사용하고 있다. 여기서 중요한 점은 인터페이스로 객체를 생성해서 DisplayObject으로 형변환이 가능하다는 점이다. ITestInterface인터페이스를 구현한 TestClass가 Sprite를 상속받고 있기 때문에 이런 형변환이 가능하다. Interface 평범한 Interface 이다. Interface 구현한 클래스. Sprite을 상속받았다(DisplayObject 로 형변환이 가능해졌다.) ITestInterface 인터페이스를 Implements 한다. 생성자에서 graphics 속성을 이용하여 가로, 세로 100 px 의 붉은 네모를 그렸고 test 메소드를 구현하였다. 소스 파일. TestClass는 sp..
간혹 작업을 하다보면 DataGrid를 이용하여 한줄만 보여주는 상황이 온다. 물론 ArrayCollection 객체에 모든 컬럼에 해당하는 데이터가 있다면 그중 한 row만 꺼내와서 뿌리면 되지만 그렇지 않은 경우가 있다. 그런 경우라는 것은 여러곳에 흩어져있는 데이터를 취합하여 데이터그리드에 보여주는 경우다 쉽게 생각해서 var a:String = "a"; var b:String = "b"; var c:String = "c"; var d:String = "d"; 이런식의 데이터를 DataGrid 컴포넌트에 한줄로 표시하는 경우이다. 방법은 간단하다. 첫번째로 위와 Object를 생성하여 넣는 방법이다. 하지만 이 방법은 위험할 수 있다. 아래와 같이 사용하자. Vo.as package com { pu..
플렉스는 스타일시트로 많은 일을 할 수 있다. 그중 하나로 스타일프로퍼티로 배열값을 받아 보는 예제를 살펴보자. .css MyComponent{ from-colors: #EF7651; #EF7651, #AA0051; } MyComponent.as [Style(name="fromColors", type="Array", format="Color", inherit="no")] var a:Array = this.getStyle("fromColors"); 위와같이 작성한다면 MyComponent.as 에서는 " this.getStyle("fromColors"); " 문장으로 [#EF7651; #EF7651, #AA0051] 값들을 얻을 수 있다. 이 방법을 활용한다면 커스텀 컴포넌트나 어플리케이션을 만들때 CSS..