본문 바로가기
728x90
반응형
SMALL

전체 글634

[플래시처럼쉽게] 3.유저컨트롤만들기 유저컨트롤(UserControl) 이란?기존에 제공되는 컨트롤이 아닌 사용자(개발자)가 임의로 만들어서 쓰는 컨트롤. 새로운 형태의 개발이 가능하며, 꼭 필요한 기능만 구현하므로 용량이 상대적으로 적음. (개발자에 따라 달라질 수 있음) 플래시의 (속성과 메소드가 없는)Sprite나 MovieClip으로 개발하는 것과 유사한 형태. 그럼 만들어 볼까요.. 1. 프로젝트를 생성합니다. (http://airdev.tistory.com/28 참고)프로젝트 명은 'UserControlExam' 입니다. 2. 아래 이미지와 같이 순서대로 따라하세요. (프로젝트에서 마우스 오른쪽 버튼 클릭)3. 아래 이미지 번호 순서대로 따라하세요.4. 아래와 같이 Circle 컨트롤이 생성되었습니다. (Circle.xaml + .. 2007. 11. 15.
[플래시처럼쉽게] 2.Trace() Trace 클래스란?System.Diagnostics.Debug.WriteLine()을 편하게 쓰기 위한 클래스.플래시의 trace()와 동일한 결과.Output 창에서 확인 가능. (Debug 모드로 실행, F5) 클래스 구성)+Trace 생성자 : params string[] 매개변수를 이용해 출력. 문제점) new 키워드를 사용하므로 소량이지만 메모리를 차지할 것입니다. 이를 해결할 수 있는 방법이 있다면 조언을.. 사용예)using TraceExam.YKUtils; public void Page_Loaded(object o, EventArgs e) { // Required to initialize variables InitializeComponent(); new Trace("안녕", "하세요.").. 2007. 11. 15.
[플래시처럼쉽게] 1.엔터프레임[EnterFrame] 엔터프레임(EnterFrame) 클래스란?C#의 Timer와 유사하고, 일정한 주기를 가지며 연속적으로 이벤트를 발생시키는 클래스.플래시의 엔터프레임과는 의미만 같을뿐 실제 사용법은 다름.객체를 움직이거나(모션) 일정 시간이 지난 후에 다음 작업을 진행하고 싶을 때 주로 사용. 클래스 구성)+interval 속성 : 이벤트발생 시간 간격(밀리초 즉, 1000이면 1초)+OnEnterFrame 이벤트 : 매 interval 마다 발생하는 이벤트+EnterFrame 생성자 : UIElement를 인자로 받아서 Storyboard를 리소스에 추가+Start 메소드 : 엔터프레임 시작+Stop 메소드 : 엔터프레임 정지 주의) 네임스페이스를 해당하는 프로젝트에 맞게 수정하세요.namespace Silverlig.. 2007. 11. 15.
[플래시처럼쉽게] 강좌 목차 아래 목차는 플래시의 요소들을 기준으로 잡았으며 실버라이트(silverlight) 요소로 어떻게 구현되는지 알아보겠습니다.. 플래시를 모르시는 분도 전혀 걱정할 필요는 없습니다..실제 구현은 C#으로 할 것이며 플래시에 대한 사전 지식은 조금도 필요 없습니다..1. 엔터프레임 [Timer 클래스와 같이 주기적이며 연속적인 이벤트를 위한 클래스] 2. Trace() [Debug를 위한 클래스] 3. 유저 컨트롤 만들기 [클래스를 통해 인스턴스를 생성] 4. x, y, width, height, scaleX, scaleY, alpha, rotation [모션을 위한 기본 속성들] 5. 객체 트리 구조 알기 [addChild, removeChild, numChildren] 6. addEventListener,.. 2007. 11. 15.
[실버라이트] 사용자 컨트롤 만들기 예제 별 내용이 없어서 그냥 소스만 첨부합니다.. 사용자 컨트롤을 만들어서 XAML에 이용하는 예제입니다.. 개인적으로 플렉스 빌더가 비주얼 스튜디오에 비해 개발자를 위한 편의성이 뛰어나다고 생각합니다..기능면에서는 VS가 뛰어나지만.. MS도 너무 목 뻣뻣하게 세우지 말고 어도비와 같은 세심한 배려심을 가졌음 좋겠습니다.. 어도비도 물론 MS의 개발력을 따라가도록 노력해야 할테구요.. 2007. 11. 15.
[실버라이트] 웹서비스 만들고 메소드 호출하기 실버라이트(silverlight)에서 웹서비스 메소드를 호출하는 예제입니다.. 예제를 위해 필요한 프로그램 및 파일..(http://silverlight.net/GetStarted/ 에서 다운가능) - 비주얼 스튜디오 2008 베타 2 (VS2005도 가능할거 같지만 이왕이면 2008로 하는게 좋을거 같습니다) - 실버라이트 1.1 리프레시(런타임) - Microsoft Silverlight Tools Alpha Refresh for Visual Studio (July 2007)1. 프로젝트를 생성합니다. 2. 아래 번호 순서대로 따라하세요. 3. Page.xaml 코드를 아래 코드와 같이 작성..(복사 -> 붙여넣기) 호출 버튼과 결과를 출력할 TextBlock을 넣는 과정.. 4. Page.xaml... 2007. 11. 15.
AS 3.0 에서의 싱글턴(Singleton) 패턴.. private 생성자가 지원되지 않는 AS 3.0에서는 아래와 같이 싱글턴 패턴을 구현할 수 있습니다..================================================================== package { public class Singleton { static private var _instance:Singleton; public function Singleton(singletonEnforcer:SingletonEnforcer) { if (!(singletonEnforcer is SingletonEnforcer)) throw new Error("인스턴스를 생성할 수 없습니다."); } public static function getInstance():Singleton.. 2007. 11. 15.
FisixObject.explode() 메소드 알아보기 이번엔 폭탄을 터뜨려 보겠습니다.. 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈 곳을 클릭하세요.. 마구마구 누르면 아주 난리가 나죠? ㅋㅋ 이번에 알아볼 것은 객체가 아니고 FisixObject 클래스의 explode() 메소드 입니다.. explode(pos:Vector, force:Number, recursive:Boolean = true):void예제에서 본 것처럼 해당 포인트(pos)에 힘(force)을 순간적으로 전달합니다..폭발하는거죠.. 메소드 하나이니 간단하죠? 설명은 이정도만^^수고하셨습니다.. 2007. 11. 15.
Constraint, Bullet 알아보기 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈 곳을 클릭하세요..Constraint 는 사전적으로 '제한, 속박, 부자연스러움, 뻣뻣함'을 의미합니다.. 제약논리프로그래밍 (制約論理- constraint logic programming)이란 것도 있네요..위 예제를 보시면 각 객체들을 연결하고 있는 선들 있죠? 그게 Constraint 입니다.. 객체들을 서로 엮어서 함께 움직이도록 하는거죠..Poser나 After Effects 에서 피봇을 설정해 사용하는 것과 비슷하죠..Fisix가 지원하는 Constraint는 아래와 같습니다..AngularConstraint(pA:Particle, pB:Particle, pC:Particle, minA:Number = -1, maxA:Number = -1, .. 2007. 11. 15.
DynamicSurface, Rope, WheelParticle 알아보기 이번에는 세가지를 동시에 살펴보죠.. 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈 곳을 클릭하세요..위쪽 두개를 보시면 이전에 보았던 Surface와 유사해 보입니다..그런데 이번것은 움직이고 크기도 변하죠.. 바로 DynamicSurface 입니다..원래는 아래로 떨어지는데 제가 임의로 한 곳을 고정해 놓았습니다.. DynamicSurface(pA:Particle, pB:Particle, rad:Number = 0)그리고 아래 노란줄 보이시죠? Rope라는 오브젝트 입니다.. Rope(startPos:Vector, endPos:Vector, segments:uint, thickness:Number = 1, stiffness:Number = 1, breakPoint:Number = 0, mass:.. 2007. 11. 15.
CircleParticle 알아보기 이번엔 CircleParticle에 대해 알아보겠습니다.. 우선 이번에 만들어 볼 예제를 보시죠..아래에서 빈곳을 클릭하세요..지난번에 봤던 소스의 Surface는 위의 가장자리와 아래쪽 기둥들에 쓰였습니다.. Surface는 두개의 Vector와 반지름으로 만들 수 있습니다..첨부한 소스를 참고하세요..자, 그럼 CircleParticle에 대해 알아 보겠습니다..일단 생성자를 보시죠.. CircleParticle(x:Number, y:Number, rad:Number) x, y 위치와 반지름을 넘겨주면 동그라미가 하나 생성됩니다..위의 예제에서는 저항들과, 클릭할때마다 생성되는 동그라미가 CircleParticle로 만들어진 것입니다.. 근데 보시면 둘은 차이가 있습니다..저항은 고정되어 있고 떨어지.. 2007. 11. 15.
FisixEngine의 세팅 및 시동 FisixEngine의 기본 설정순서는 아래와 같습니다.1. FisixEngine 인스턴스 생성 2. 반응모드 설정(NONE: 비물리 모드, PHYSICAL: 물리 모드) 3. 중력설정 4. 렌더링 여부 설정(기본: false) 5. 렌더링 할 그래픽스 오브젝트 설정(graphics에 draw를 합니다) 6. 엔진 시동위의 순서를 코드로 작성하면.. ====================================================== var myEngine:FisixEngine = new FisixEngine(); myEngine.setReactionMode(ReactionModes.PHYSICAL); myEngine.setGravity(0, 1 * stage.frameRate); myEng.. 2007. 11. 15.
플렉스 빌더에서 Fisix 사용하기 Fisix 사이트의 'Getting Started' 내용을 재구성 한 것입니다.Fisix 엔진은 다운로드 받으셨죠? 받지 않으셨다면 아래 링크를 먼저 참조하세요. http://airdev.tistory.com/20 ================================================================== 1. 플렉스 빌더 메뉴 중 File - New - ActionScript Project 를 선택합니다. 프로젝트명은 TEST로 하죠..다음버튼을 누르면 됩니다.. 2. TEST 프로젝트가 만들어 졌습니다. 이제 라이브러리를 등록하겠습니다. 3. 메뉴에서 Project - Properties 를 선택합니다. 4. 아래 이미지의 번호 순서대로 선택합니다. 5. 아래 이미지의 번호.. 2007. 11. 15.
Fisix 시작하기.. 최근들어 물리, 3D엔진들이 일반 개발자가 쓰기 편하게 잘 정리가 되어서 나오고 있습니다.. 여기서는 그 중 하나인 Fisix 엔진을 살펴보겠습니다..(정확한 단어뜻을 본적은 없지만 Physics가 아닐까 생각됩니다..)아직 알파라서 라이브러리가 많지 않습니다..하지만 그것이 오히려 장점이 될 수 있습니다.. 조금씩 조금씩 배워갈 수 있으니까요..참고로 Fisix 엔진은 AS3.0을 기반으로 작성되었습니다..아래는 Fisix를 위한 준비입니다..엔진 다운로드 - http://www.fisixengine.com/downloads.asp원하는 디렉토리에 압축을 풀면 준비 끝!!☞ API 폴더 : Fisix 엔진의 API입니다..정리가 잘 되있네요.. ☞ Bin 폴더 : 라이브러리가 swc파일로 들어 있습니다.. 2007. 11. 15.
아이디어 발상 기법 3가지!!! (1) 브레인스토밍(brainstorming) 방법브레인스토밍(brainstorming) 방법이란 여러 사람이 모여 어느 한 문제에 대한 아이디어를 공동으로 내어놓는 회의 방식의 집단사고 방식이다.이 방법은 광고회사의 알렉스. F. 오스본에 의해 창안된 방법으로 여러 사람이 모여서 어느 한 주제에 대해 다양한 아이디어를 공동으로 내놓는 방법으로 집단사고를 통해 사고의 확산을 추구하는 회의 방식이다. 즉, 폭풍이 몰아치듯 두뇌를 자극하여 집단의 효과를 살리고 아이디어의 연쇄반응을 얻고자 하는 것이다.따라서, 이 방법의 중점은 아이디어의 질보다는 많은 아이디어의 생산에 있다고 보면 가장 이해하기가 쉽다. "백지장도 맛들면 낫다"라는 속담이 있듯이 어떤 문제가 생겼을 때 여러 사람이 함께 풀면 그 문제의 해결.. 2007. 11. 14.
728x90
반응형
LIST