본문 바로가기

AS3

flixel 게임 프레임웍을 이용한 미니게임 만들기 오픈소스 게임 프레임웍 Flixel을 이용해서 간단한 코인 모으기 게임을 만들어 보면서 Flixel 프레임웍의 기능들을 알아볼 수 있는 예제입니다. flixel.org 사이트에 있는 내용이며 처음 접하시는 분들의 이해를 돕기 위해 작성된 글입니다. 해당 예제에서는 플레이어(레드박스), 코인, 출구, 스코어 표시, 현재 상태, 타일맵 생성 그리고 게임의 승리 조건을 나타내는 소스들로 이루어져 있습니다. 실제 사용자가 작성해야할 코드는 크게 EZPPlatformer.as(메인 클래스) 와 PlayState.as(게임화면) 두개의 클래스로 이루어져 있습니다. 어렵지 않으니 차근차근 보시면 됩니다~~! package { import org.flixel.FlxGame [SWF(width="640", height=.. 더보기
Array 와 Vector의 속도차이 Vector 클래스를 사용하면 Array 클래스보다 읽기 및 쓰기 액세스가 빠릅니다. 간단한 벤치마크를 실행해 보면 Array 클래스 대비 Vector 클래스의 이점이 크다는 것을 알 수 있습니다. 다음 코드는 Array 클래스에 대한 벤치마크를 보여 줍니다. var coordinates:Array = new Array(); var started:Number = getTimer(); for (var i:int = 0; i< 300000; i++) { coordinates[i] = Math.random()*1024; } trace(getTimer() - started); // output: 107 다음 코드는 Vector 클래스에 대한 벤치마크를 보여 줍니다. var coordinates:Vector. =.. 더보기
osmf 샘플 Open Source Media Framework (OSMF) simplifies the development of media players by allowing developers to assemble components to create high-quality, full-featured video playback experiences. This open framework enables development focused on web-based video monetization, with lower costs and faster turnaround. It ‘s ActionScript3.0 based and was created by Adobe. OSMF is designed for developers .. 더보기
Extention Manager 플러그인이 설치되지 않는 문제해결 Flash CS5에서 Extention Manager를 통해서 확장 기능을 사용하기 위해 설치를 했음에도 불구하고 Flash CS5에서 로드가 되지 않는 문제가 있었다. 분명히 설치까지 되었는데 왜 되지 않나해서 구글신에게 도움을 요청해본 결과!! C:\Users\Administrator\AppData\Local\Adobe\Flash CS5 (윈도우7) 폴더에 들어가면 아래와 같이 언어와 관련된 디렉토리가 있다.( 사용자 마다 다를 수 있음) en_US ja_JP ko_KR 플러그인이 만들어질 당시 해당 OS언어에 맞춰서 설치폴더가 결정되는거 같다. 필자가 지금 사용하는 IDE는 영문버전이기 때문에 en_US폴더에 플러그인 관련 파일들이 설치되어야 하지만 사용자 컴퓨터가 한글 OS기반이기 때문에 ko_K.. 더보기
LocalConnection 두 swf 간의 LocalConnection 클래스를 통해서 통신이 가능하다. 아래는 좋은예제 사이트 http://www.permadi.com/blog/2009/04/using-localconnection-for-swf-communications-in-actionscript-3/ 더보기
Actionscript 3 MySql Driver - assql assql http://code.google.com/p/assql/ 머드초보님 http://mudchobo.tistory.com/245 더보기
as3.0 lib 3D 엔진 Papervision3D http://blog.papervision3d.org/ Away 3D http://www.away3d.com/ sandy 3D http://www.flashsandy.org/ alternativa Platform http://blog.alternativaplatform.com/en/ FIVe3D http://five3d.mathieu-badimon.com/ WireEngine3D (we3d) - for Flash 8 / 9 http://osflash.org/we3d/ Sharikura http://temp.roxik.com/datas/physics/ AS3D http://www.libspark.org/wiki/muta/AS3D Metasequoia - 용 Pv3D读取... 더보기
파이어폭스에서 플래시 trace를 찍어보자 오늘 소개할 프로그램은 파이어폭스 add-on 플러그인 프로그램 'flashbug' 이다 플래시에서 trace 문을 확인 하기 위해서는 별도의 패키지를 import 하고 해당 프로그램을 실행 시켜야 하지만 지금 소개하는 플러그인은 Firefox에 Plug-In만 설치하면 바로 trace 문을 확인할 수 있어 상당히 편리하다. 설치 방법 아래 참조 ↓ 1. 파이어폭스 -> 도구 -> 부가 기능 2. Firebug 검색 -> Firefox에 추가 https://addons.mozilla.org/ko/firefox/addon/1843/ 3. Flashbug 검색 -> Firefox에 추가 https://addons.mozilla.org/ko/firefox/addon/14465/ 4. 설치 완료우 Firefox.. 더보기
플래시 상대경로 설정 다른 사이트, 즉 도메인과 경로가 서로 다른 html과 swf가 있을때 html에서 swf를 embed하면 swf 파일을 보여줄 수 있다. 그러나 embed한 swf 파일에서 또 다른 swf 파일을 상대경로로 불러오려고 한다면, 이것은 실패하게 된다. 그 이유는 embed 된 swf 파일이 다른 swf파일을 로드무비할 때는 html 의 경로를 참고하여 상대경로를 찾기 때문이다. 예를 들어, flashartwork.com/x.swf flashartwork.com/x-1.swf 라는 플래시 파일들이 있고 x.swf 가 x-1.swf 을 상대경로를 이용해서 로드무비한다고 할때, 다른 경로를 가진 cafe.naver.com/a.html 이 flashartwork.com/x.swf을 embed 하면 x.swf은 .. 더보기
패이퍼비전 3D 기초 - 08 package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.utils.ByteArray; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.BitmapMaterial; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.parsers.Collada; i.. 더보기