일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 강좌
- autodesk
- as3
- scaleform
- 애드온
- ApplicationDomain
- scaleform4
- 플래시
- addChild
- watch
- DataBinding
- 수학정석
- 태그클라우드
- flash
- 클릭
- 스케일폼
- GDC
- KGC 2013
- flash player 10
- as2
- MMOKit
- 집합의 연산
- Chart
- scaleform3
- flash cs3
- as3.0
- CLIK
- 형변환
- 샌프란시스코
- Document Class
- Today
- Total
목록Scaleform (27)
scaleform.minarto.com
전역 클래스 경로에 대해 말씀드리겠습니다. 이것 때문에 삽질 좀 했습니다. 순서가 중요합니다 처음줄의 class path 에는 fla 상대경로를 적습니다. "." 을 말하는 겁니다 두번째는 scaleform 에서 제공한 class 파일들 패키지 경로가 있습니다. gfx 란 폴더로 시작하는 패키지를 말합니다. 이건 잘 찾아보시기 바랍니다. 스케일폼 설치한 폴더 내부에 있습니다 세번째가 플래시 기본 클래스 설정 path ($(LocalData)/Classes) 이고, 마지막에 자신의 프로젝트 패키지 path 를 적습니다 저희 회사 같은 경우는 다음과 같습니다...
참고로 제가 설치한 환경은 한글 win7 64bit / flash cs5 입니다. 기존에는 설치를 안하고 쓰시더군요...하지만 구글링을 하니 다른 분들은 설치를 하고들 쓰시길래 저도 설치에 도전(?)해봤습니다... http://www.jowrney.com/xe/SYAS/13262 기본적인 설치방법은 여기에 나와있습니다 다만 저같은 경우는 설치후 directx 설치시 설치종료가 되지 않더군요... 그래서 강제 종료 후 directx를 먼저 깔고나서 다시 스케일폼을 설치했습니다... 그랬더니 문제 없이 패스~ 그런후 또 다른 문제가 생겨났습니다... 플래시 익스텐션을 깔아도 플래시에 익스텐션패널이 나타나질 않더군요... 그것은 다음의 방법으로 해결하였습니다...http://cafe.naver.com/scal..
플래시 플랫폼이란 개발환경에서 개발자들이 주로 사용하는 개발툴은 다음과 같습니다 당연한 얘기겠지만, 제가 아는 한에서 적었으니 잘못된 내용이 있을지 모르겠습니다 간략하게 설명을 드리겠습니다. (버전정보는 글을 쓰는 시점에서의 최신버전입니다) FLASH CS IDE (5.X) 사실 전문 개발툴이라고 하기는 좀 그렇습니다. 개발을 못하는건 아니니 개발툴이 아니라고 할 수도 없고... 코드힌트나 리소스를 볼 방법도 없고, 플러그인에 기반한 버전관리도 불가능하고, 소스브라우저도 없고, 오타 라이브체크도 안되고, 부실한 플젝 관리 등등등... 그럼에도 써야 하는 것이 이미지 리소스를 직접 넣어가며 위치를 바꿔가며 작업할 수 있기 때문입니다... 일종의 그래픽 라이브러리를 위한 개발툴이라고 보시면 됩니다 그 이외에..
보통 as3에서 keboardevent 를 받기 위해서는 보통 다음과 같이 한다 stage.addEventListener(KeboardEvent.Key_Down, onKeyDown); function onKeyDown($e:KeboardEvent):void { } 지난 시간 MouseEvent 를 구현하기 위해 CStage 를 구현했기에, 해당 클래스에 as2 의 Key class 리스너를 추가해준다면 동일하게 사용할 수 있다. var stage:CStage = CStage.getInstance(); stage.addEventListener(KeboardEvent.Key_Down, this, "hnKeyDown"); function hnKeyDown($e:KeboardEvent):void { } 뭐, 이..
stage 의 Mouse 핸들러를 통해 currentTarget 를 알아냈다면, 이벤트 발생은 간단하다 var current Target:UIComponent; currentTarget.dispatchEvent(new MouseEvent(MouseEvent.CLICK, this, currentTarget)); (실제 dispatchEvent 는 private 이기 때문에, 래핑해서 다른 메소드로 dispatchEvent 를 해주는 것이 낫다) 이렇게 하면 gfx.controls.Button 을 상속받지 않고도 똑같이 "click" 이벤트를 발생시킬 수 있다.... 물론 이벤트 객체를 만들어야 하는 비용이 소모되지만 UI특성상 계속해서 인터랙션이 일어난다는 걸 생각해본다면 딱 한개만 미리 만들어놓고 계속해..
플래시 작업시 scale9geid 는 적은 비트맵 데이터로 다양한 크기로의 활용을 가능케 해준다... 직접 프로그래밍을 해서 만들 수도 있겠으나... GUI 기반의 작업을 많이 해야 하는 UI작업에서는 그 작업환경에 따라 다르니 뭐가 낫다 할 수 없겠다... 각설하고 기존의 플래시에서는 이미지를 9등분을 해줘야만 scale9grid가 동작한다... 해본 사람들은 알다시피 꽤나 불편했을 것이다... (jsfl 이 직접 잘라주는 경우도 있지만 제외) 그런데 스케일폼에서는 그냥 이미지 한장 넣고 가이드 잡아주면 자동으로 scale9grid 가 작동한다... 기존에 플래시 작업에서는 늘 잘라왔고, 이 회사에 와서 보니 기존 소스도 9등분이 되있길래 그냥 그렇게 작업했는데... 어느날 스케일폼 문서를 보다가 뭔가..
as2 와 as3간의 차이에서 헷갈릴 수 있는 하나가 또 있는데 MouseEvent 이다... as2 와 as3 MouseEvent 의 차이는 다음과 같다. as3.DOWN == as2.PRESS as3.UP == as2.RELEASE as3.CLICK == as2.(PRESS + RELEASE) as3.stage.DOWN == as2.DOWN as3.stage.UP == as2.UP 꽤 많은 차이가 남을 알 수 있을 것이다... rollOver 와 rollOut 빼고는 다 차이난다고 보면 된다. 게다가 scaleform 에서 지원하는 다중컨트럴/마우스 지원, 다중마우스 버튼 등을 지원하기 위한 차이 또한 있다. clik 프레임웍에서는 as3 의 click 과 doubliclick 타입만을 추가로 지원해..