본문 바로가기
728x90
SMALL

분류 전체보기642

EventListener의 등록 여부 알아내기 addEventListener()를 사용해서 이벤트를 등록하고 removeEventListener()를 사용해서 이벤트를 제거하고 hasEventListener()를 사용해서 이벤트의 유무를 알아냅니다.. 아래는 간단 사용법입니다.. ============================================================ target.addEventListener(Event.ENTER_FRAME, on_EnterFrame); //이벤트 등록 trace(target.hasEventListener("enterFrame")); //true target.removeEventListener(Event.ENTER_FRAME, on_EnterFrame); //이벤트 제거 trace(target.h.. 2007. 11. 15.
이벤트에 대해 알아보아요~ AS 2.0까지 초급자 기본 유의사항(?)이었던 한마디가 생각나는군요.. "버튼 내에 들어 있는 버튼은 더 이상 버튼이 아니다." 즉, 버튼 안에 버튼을 넣으면 동작을 안 한다는 거죠..가장 상위 버튼만 동작합니다.. 그러나 AS 3.0 에 와서는 그 말이 더 이상 효력이 없어졌는데요..바로 'Document Object Model (DOM) Level 3' 이벤트가 적용되었기 때문입니다.. [Document Object Model (DOM) Level 3 Events Specification] http://www.w3.org/TR/2003/NOTE-DOM-Level-3-Events-20031107/ DOM 3는 아래 그림에서 보는 바와 같이 세가지 phase로 동작합니다.. Capture Phase[E.. 2007. 11. 15.
커스텀 이벤트를 만들어 보아요~^^ 커스텀 이벤트라는건 다름이 아니고.. private function on_Click(e:YKCustomEvent):void { Alert.show(e.cafeURL); } 위와 같이 쓰고 싶을 때 사용하는 방법인데요..(액션스크립트 이벤트에 카페URL이 있을리 없겠죠? =_=) 주저리 얘기하는 것보다 소스를 한번 보시면 간단히 아실 수 있을거라 생각합니다.. 궁금한건 아래에 덧글 달아주세요~ * 플래시에서도 동일하게 사용하실 수 있습니다..그리구 다른 방식으로 사용하시는 분 있으면 알려주세요~^^ 2007. 11. 15.
등속도(Uniform Velocity) 이동 클래스 사용법은 Tween 클래스와 비슷합니다.. 이벤트는 모두 5개구요..아래 예제는 키보드(정지)와 마우스(이동)로 동작합니다.. ========================================================== ========================================================== 사용예) this.stage.addEventListener(KeyboardEvent.KEY_DOWN, on_KeyDown); this.stage.addEventListener(MouseEvent.MOUSE_DOWN, on_MouseDown); var uv:UniformVelocityMove = new UniformVelocityMove(rect, 5, rect.x+300,.. 2007. 11. 15.
Microsoft Expression Design으로 그렸던 칸 원본.. 이건 Microsoft Expression Design 첨 CTP('아크릴릭'이었죠) 나왔을 때 가지고 놀면서 그렸던건데 이번에 폴더 정리하면서 찾았네요..다행히도 최신 버젼에서 열리길래 잽싸게 포맷 변경해서 올립니다..별 도움은 안될거 같구요..그냥 봐주십사 하구 올리는거에요^^ 2007. 11. 15.
[실버라이트] Drag&Drop 테스트 플래시 공부할때랑 비슷한 방법으로 처음부터 하나씩 보고 있는데요..MS가 개발쪽 성향이 강해서 같은걸 만들어도 플래시보다는 코딩양도 많고 클래스도 상당히 세분화되어 있습니다..궁금한 것들이 몇개 더 풀리면 상당한 시너지 효과를 낼 수 있을듯 합니다..재밌어요^^ 2007. 11. 15.
[실버라이트] 간단한 메뉴.. 플래시 하듯이 한번 해봤습니다..너무나 간단한 메뉴..ㅋㅋhtml 파일 실행하시면 되구요..실버라이트(silverlight) 알파 없으신 분들은 설치하셔야 합니다..(html 실행하면 설치하는거 뜹니다..)'지피지기 백전불태' 보다는 '윈윈 전략'을 위해 실버라이트를 보았으면 좋겠습니다..자바 fx 스크립트도 마찬가지구요..공부할게 많네요..열심히 해봅시다^^ 2007. 11. 15.
[플래시처럼쉽게] 4.모션을위한기본속성 모션을 위한 기본 속성?눈에 보이는 객체에 움직임을 주기 위한 속성들모션그래픽뿐만 아니라 어플리케이션에서도 많이 사용됨 (플래시의 x) 객체를 오른쪽 또는 왼쪽으로 이동하기 위한 속성.SetValue(Canvas.LeftProperty, 값) : 값이 양수이면 오른쪽 음수이면 왼쪽으로 이동합니다. 값을 얻고 싶다면 GetValue(Canvas.LeftProperty) 이용. (플래시의 y) 객체를 위 또는 아래로 이동하기 위한 속성.SetValue(Canvas.TopProperty, 값) : 값이 양수이면 아래 음수이면 위로 이동합니다. 값을 얻고 싶다면 GetValue(Canvas.TopProperty) 이용. (플래시의 width) 객체의 가로 길이를 조절하기 위한 속성.Width : 픽셀 단위로 값.. 2007. 11. 15.
[플래시처럼쉽게] 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.
728x90
LIST