일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scaleform3
- 클릭
- 스케일폼
- Document Class
- flash player 10
- addChild
- KGC 2013
- 샌프란시스코
- 태그클라우드
- 형변환
- autodesk
- watch
- as3.0
- 수학정석
- DataBinding
- 강좌
- 집합의 연산
- MMOKit
- flash cs3
- as2
- 플래시
- scaleform4
- as3
- scaleform
- flash
- Chart
- CLIK
- GDC
- 애드온
- ApplicationDomain
- Today
- Total
목록DisplayObject (3)
scaleform.minarto.com
Document class 에서 상속 받았던 Sprite 클래스는 DisplayObjectContainer > InteractiveObject >DisplayObject > EventDispatcher > Object 를 상속 받게 됩니다. DisplayObject 는 플레이어 상에서 눈에 보이는 모든 놈들이라고 생각하시면 됩니다. EventDispatcher 를 상속받음으로서 addEventListener 와 dispatchEvent 를 통한 이벤트 모델을 쉽게 만들 수 있습니다. InteractiveObject 는 그중에서도 마우스와 키보드 이벤트를 받을 수 있는 놈들입니다. flash 상의 그래픽 심볼 클립이랄 수 있는 Shape 클래스와 Static 텍스트 필드인 StaticText 는 Inter..
뭐 아는 사람은 다 아는 거겠지만... removeChild 메소드 사용시 자주 나올 수 있는 실수를 짚고 넘어가자면... var sp:Sprite = new Sprite(); addChild(sp); trace(sp); // [object Sprite] removeChild(sp); trace(sp); // [object Sprite] sp = null; trace(sp); // null; 위와 같이 removeChild 는 디스플레이 오브젝트에서 빼낸 것 뿐이지 sp라는 Sprite 객체를 완전히 삭제해 버린 것이 아니다. 다음의 코드도 보자 var sp:Sprite = new Sprite(); addChild(sp); trace(sp); // [object Sprite] sp = null; trac..
var sp1:Sprite = new Sprite(); addChild(sp1); var sp2:Sprite = new Sprite(); addChild(sp2); sp2.y = 400 var shape:Shape = new Shape(); shape.graphics.beginFill(0xFFFF00); shape.graphics.drawCircle(0, 0, 200); sp1.addChild(shape); sp2.addChild(shape); 두개의 DisplayObject 클래스를 화면에 올려놓고 또하나의 DisplayObject 클래스를 만들어 집어넣어보았다. 그냥 단순한 생각으로는 두군데 모두 들어가야 맞다고 생각했으나 그게 아니었다. DisplayObject 클래스에는 clone 메소드도 없으니..