as3.0
-
2010.12.24 ADOBE USER GROUP 대문 따라하기
예전에 싸이월드 클럽 메인을 만들면서 ADOBE USER GROUP의 대문에 쓰인 아이디어를 차용했다. AS3.0 버전, 막코딩으로 찼다. 최대한 빠른시간내에 구현할때는 함수내에 함수를 또 넣는 방식으로 (enterframe event까지 몽땅) 코딩 하곤 하는데 잘 하는 짓은 아닐거다... 구현 방식은 간단하다. 화면에 나열되는 뱀(?)은 메인 각도를 처음에 생성하면 그 다음부터는 각도 변화량 만큼 이동하게된다. 해당 지점의 색상을 getPixel로 가져와서 작은 원의 내부를 칠한다. 각도 변화량은 20프레임마다 바뀌며 X,Y좌표를 구하기 위해 쓰인 cos과 sin은 바뀌어도 크게 변화되는 건 없다. 이외에 bitmapdata 영역밖의 데이터를 가져오는 것을 방지하는 작업을 거쳤고, 뱀이 화면 밖으로 ..
-
2010.12.23 Spiral Text
08년 6월쯤 만들었던 녀석이다. http://gyre-omotesando.com 을 보고 모작한 것이다. 먼저 Spiral Text의 기본적인 틀을 잡았다. 위의 그림은 한글과 영문이 적용되도록 각각의 폰트를 달리한 것이며, 폰트의 크기가 점점 커지도록 만들어보기도 했다. 위의 녀석들은 AS2.0으로 제작하였다. 이런 Spiral Text를 여러개로 나눈 후, Bitmap Data를 이용하여 화면에 도장찍듯 찍는 방식으로 바꾸면 Enterframe 요소를 더 많이 쓰면서도 화면 표시에 있어 좀 더 최적화가 가능하다. 그것을 AS3.0으로 만든 후 응용한 것이 아래의 플래시. blastic.tistory.com/attachment/cfile2.uf@177E84574D130A6537A078.swf (Fla..
-
2010.12.17 Polar Coordinate Spectrums
2년 전에 만들었던 것이다. 예전에 만들어두었던 Polar Expression Generator 를 응용해 보았다. 아래와 같은 공식으로 모양을 만들어낸다. Type 1 ::: -Math.cos(Math.cos(rad*6))*Math.sin(Math.cos(rad*6))*3 Type 2 ::: -Math.cos(Math.cos(Math.cos(Math.cos(Math.cos(rad*3)))))*2.5 Type 3 ::: -Math.cos(Math.cos(rad*3))*Math.sin(Math.cos(rad*6))*2.5 Type 4 ::: -(1- Math.sin(rad*237)+ Math.sin(Math.sin(Math.sin(rad*237/2))))*0.8 Type 5 ::: -(1- Math.sin..
-
2010.12.16 After Effect 모작
2년전쯤 만들었던 녀석이다. 최대한 애프터이펙트 느낌과 비슷하게 만들어 보려고 노력했다. 베지어곡선을 적절히 이용했다. 관련 링크 http://cafe.naver.com/flashdev/14623 http://cafe.naver.com/flashdev/17006 http://cafe.naver.com/flashdev/14874
-
2010.12.15 Hepta Canvas
08년 10월 쯤 제작했다.캔버스를 7개를 중첩하고 그 캔버스를 공유한다.이러한 방식을 사용하면 한쪽에서만 그림을 그려도 같은 모양의 6개의 그림이 추가적으로 표시된다.굳이 한번에 여러개의 그림을 그릴 필요가 없고 모양도 균일하게 형성된다.