-2부 프로파일링- 1. 프로파일링이란? 2. 가비지 콜렉션 2-1. 레퍼런스 카운팅 2-2. 마크앤스윕 3. Flex Profiling perspective 3-1. 메모리 프로파일링 3-1-1. Profile 뷰 3-1-2. Memory Usage 뷰 3-1-3. Live Objects 뷰 3-1-4. Memory Snapshot 뷰 3-1-5. Object References 뷰 3-1-6. Loitering Objects 뷰 3-1-7. Allocation Trace 뷰 3-1-8. Object Statistics 뷰 3-2. 퍼포먼스 프로파일링 3-2-1. Performance Profile 뷰 3-2-2. Method Statistics 뷰 4. 맺음말 1. 프로파일링 이란? 애플리케이션을 개..
-1부 디버깅- 1. 디버깅이란? 2. 디버깅의 종류 2-1. Trace() 2-2. 2-3. Flex Debugging perspective 2-3-1. Debug view 2-3-2. Variables view 2-3-3. Expressions view 2-3-4. Breakpoints view 2-4. flash.debugger.enterDebugger() 3. 맺음말 1. 디버깅이란? 프로그래머가 의도하지 않은 소프트웨어의 오작동을 버그라고 한다. 디버깅은 이러한 버그를 찾아내고 수정하는 것을 말하며, 소프트웨어의 품질을 향상 시키기위해 반드시 거쳐야 할 과정이다. 이 글에서 여러분은 Flex Builder에서 효과적으로 디버깅 하는 방법을 배울 것이며, 더 나아가 개발 습관에도 좋은 영향을 줄 ..
Adobe Scout is the next-generation profiler for Flash content running on both the desktop (Flash Player) and on mobile devices (Adobe AIR). It gives you insight into the behavior of your Flash content that simply wasn’t available in the past. Best of all, it’s really easy to get started using Scout—there are no complicated setup steps! Before Scout, you could use the Flash Builder profiler to in..
http://www.acornpub.co.kr/book/codeigniter 코드이그나이터 MVC 프로그래밍 [PHP 기반 웹사이트를 위한 CodeIgniter 프레임워크]원서명Programming with CodeIgniter MVC (ISBN 9781849694704)지은이엘리 오르, 예후다 자딕옮긴이박영훈ISBN : 978896077506022,000원2013년 12월 30일 펴냄페이퍼백 | 232쪽 | 188*235mm시리즈 : acorn+PACKT판매처YES24교보문고강컴알라딘인터파크반디앤루니스파일다운로드책 소개저자/역자 소개목차도서 오류 신고코드이그나이터는 PHP 기반의 MVC 프레임워크로 사용이 간편하고 탁월한 성능으로 인해 많은 관심을 받고 있다. 이 책은 코드이그나이터의 다양한 컴포넌트에..
포물선 운동과 공 step11 : 클래스로 만들기 step09, 10까지 걸쳐서 이미 충분히 완성도 있게 완료는 되었지만 혹시 클래스로 이를 사용할 경우 우리는 단순히 new Ball()로 만들어서 쓰면 되므로 여러가지 잇점이 있다. Ball( $stage:Stage, $mc:MovieClip, $bottom:int, $top:int) 으로 생성자 함수에서 기본적으로 스테이지, 무비클립객체, 바닥한계, 높이한계를 인자로 받으며 두번째 인자인 $mc에 꼭 공이 아니더라도 무비클립객체 이기만 하면 그림자를 생성하고 공처럼 튕겨줄 것이다. 소스) package { import caurina.transitions.Tweener; import flash.display.Stage; import flash.displ..
포물선 운동과 공 step10 : 공의 움직임 함수로 만들기 버튼을 넣고 클릭 할 때마다 우리가 만들었던 내용을 계속해서 반영하려면 반영 될 때마다 ball의 오리지널 width, height, rotation을 지정해주고 거기에서 부터 다시 시작해야 한다. 즉 전역변수에 var ball_original_w:Number = 79; var ball_original_h:Number = 77.25; 으로 지정해 주고 function 공함수():void { ball.rotation = 0; ball.width = ball_original_w; ball.height = ball_original_h; } 이렇게 기존의 width, height, rotation값을 모두 초기화해 준 뒤시작해야 한다. 소스) impo..
포물선 운동과 공 step09 : 움직임과 위치를 랜덤하게 설정하기 step09에서는 랜덤하게 vx와 vy를 지정하고 공의 바운드 되는 바닥(bottom)또한 랜덤하게 설정한다. 랜덤에 관한 계산은 함수로 만들어서 사용하도록 하며, 여기에서 중요한 것은 공의 바운드 되는 바닥이 마이너스(모니터상 y축이 위로)될 수록 공의 원근감을 표현하기 위해 공의 사이즈가 작아진다는 것이다. 이것 또한 앞의 내용과 마찬가지로 비례식을 사용하도록 하겠다. 먼저 랜덤함수는 http://serpiko.tistory.com/314 에 자세하게 설명 되어져 있고 자바스크립트나 as3.0이나 제공하는 스펙은 비슷하다. 함수로 표현하면 function randomize($min:Number, $max:Number):Number {..
포물선 운동과 공 step08:그림자의 투명도와 크기 변화 공이 높이 튀어 오를수록 그림자는 흐릿해지고 작아진다. 이를 비례식에 대입해 넣고 적용시키면 된다. 참고로 비례식과 일차함수의 내용은 http://serpiko.tistory.com/40 http://serpiko.tistory.com/41 에서 자세하게 살펴볼 수 있다. A : a = B : b 를 생각해 보면 공이 바닥에 닿았을 때 : 공이 수직 운동 했을때 = 그림자 100% : 그림자 x 우리가 구하려는건 그림자 x 이며 프로그램으로 돌아와서 표현해보면 다음과 같다. bottom : ball.y = (_eclipse.alpha1=1) : (_eclipse.alpha = x) _eclipse.alpha = ball.y * (_eclipse...
포물선 운동과 공 step07 : 그림자 사이즈 조절 그림자가 공의 너비를 그대로 가지므로 아직 어색하다. 그림자는 공의 너비 70%를 가지게 조절하도록 해보자. 공식은 아래와 같다. 그림자 너비 = 공의 너비 * 70 / 100 이것을 함수로 바꾸면 function percent($target:Number, $per:Number):Number { return $target * $per / 100; } 이렇게 만들어 놓으면 percent(공.width, 70) 만 넣어주면 70%에 해당하는 수치를 반환해 줄 것이다. 소스) import flash.events.Event; import flash.display.Sprite; import flash.filters.BlurFilter; import flash...