본문 바로가기

액션스크립트

갤러리 베이스 제작 갤러리를 만들려고 하다 보니 결국 바탕이 가장 먼저 만들어야 할 것 같아서 베이스를 만들었다.. 몇시간 걸리지 않았지만 아직 tween 은 공부할 게 멀었다. ㅠㅠ 아직 z-order 가 제대로 정리되지 않았지만 일단 기분 좋게 업 ^^ 더보기
Transition Class 이 Transition 클래스는 모든 전환 클래스의 기본 클래스입니다. 사용자가 이 클래스를 직접 사용하거나 액세스하지 않습니다. TransitionManager 클래스의 인스턴스에서 액세스하는 공용 비헤이비어 및 속성 중 일부를 Transition 기반 클래스에서 공유할 수 있도록 합니다. Public 속성으로 direction(Number), duration(Number), easing(function) 속성이 필수적으로 있어야 하고 나머지 속성은 부가적이다. 참고로 type 은 Class 속성이다. 특히 TransitionManager에서 사용될 때 type 에 따라 부가속성이 변경된다. ... 흠 쓰고도 이상하네 ㅋㅋㅋ 예) TransitionManager.start(MovieClip, Trans.. 더보기
Tween 클래스를 사용하여 객체에 애니메이션을 적용 새 ActionScript 3.0 파일을 만들고 tweenWithEvent.fla로 저장합니다. 레이어 1을 선택하고 레이어 이름을 'assets'로 변경합니다. 레이어에서 임의의 모양을 그리고 이 모양을 심볼로 변환합니다(F8). 무비 클립을 유형으로 선택하고 확인을 클릭합니다. 인스턴스 이름을 img1_mc로 지정합니다. 새 레이어를 추가하고 레이어 이름을 'actions'로 지정합니다. actions 레이어의 프레임 1을 선택한 상태에서 액션 패널을 열고 다음 코드를 스크립트 윈도우에 입력합니다. 레이이를 추가한 것은 리소스와 소스의 분리차원 인 듯 하다... (아마도) import fl.transitions.*; import fl.transitions.easing.*; function finish.. 더보기
Tween 클래스 Tween 클래스를 사용하면 타임라인에서 만든 트윈과 유사하게 스테이지에서 무비 클립을 손쉽게 이동하고 크기를 조절하며 페이드 인/아웃 효과를 적용할 수 있습니다. 예를 들어 스테이지를 가로질러 이동하는 무비 클립을 상상해 보십시오. 이때 여러분이 사용할 수 있는 옵션은 다음과 같습니다. 타임라인에 키프레임을 추가하고 키프레임 사이에 모션 또는 모양 트윈을 삽입할 수 있습니다. 움직이는 애니메이션 효과를 연출하려면 onEnterFrame 이벤트 핸들러에 몇 가지 코드를 작성할 수 있습니다. 주기적인 간격으로 함수를 호출하는 setInterval() 함수를 사용할 수 있습니다. 또는 easing 클래스와 함께 Tween 클래스를 사용할 수도 있습니다. 다음 목록은 Tween 생성자의 매개 변수를 보여줍니다.. 더보기
easing 클래스 Easing은 애니메이션이 재생될 때 속도가 서서히 증가하거나 줄어드는 것을 의미합니다. 예를 들어 애니메이션이 시작되는 부분에서 공의 속도가 서서히 증가하다가 애니메이션이 끝나는 부분에서 속도가 점차 줄어들면서 결국에는 완전히 멈추게 됩니다. 애니메이션에 easing 효과를 추가하면 좀더 사실감 나는 효과를 연출할 수 있습니다. Flash는 Tween 클래스와 TransitionManager 클래스에 함께 사용할 수 있는 다음과 같은 6가지의 easing 클래스를 제공합니다. Back: 애니메이션을 한 번에 한쪽 끝이나 양쪽 끝에서 전환 범위를 넘어 확장하며 오버플로 효과를 제공합니다. Bounce: 한쪽 끝이나 양쪽 끝에서 전환 범위 내에 공이 튀는 효과를 제공합니다. 튀는 횟수는 지속 시간과 관련이.. 더보기
전환과 TransitionManager 클래스 Flash CS3 Professional은 TransitionManager 클래스와 함께 사용할 수 있는 다음과 같은 전환 효과를 제공합니다. Iris: 확대되는 모양의 애니메이션 마스크를 사용하여 화면을 표시합니다. Wipe: 가로로 이동하는 모양의 애니메이션 마스크를 사용하여 화면을 표시합니다. Pixel Dissolve: 나타나거나 사라지는 사각형을 사용하여 화면을 표시합니다. Blinds: 뒤틀리는 사각형의 애니메이션 마스크를 사용하여 다음 화면을 표시합니다. Fade 화면을 페이드 인 또는 페이드 아웃합니다. Fly: 지정한 방향에서 화면이 미끄러지듯 들어오도록 합니다. Zoom: 화면을 확대하거나 축소합니다. Squeeze: 가로 또는 세로로 현재 화면의 크기를 조절합니다. Rotate: 현재.. 더보기
사용자 정의 이벤트 만들어보기 // 예제 소스에서 잠시. 이렇게 Event 를 상속받는 클래스를 만든다. // 이 클래스가 사용자 정의 이벤트를 구현한다. package com.example.programmingas3.clock { import flash.events.Event; /** * This custom Event class adds a message property to a basic Event. */ public class AlarmEvent extends Event { /** * The name of the new AlarmEvent type. */ public static const ALARM:String = "alarm"; /** * A text message that can be passed to an event h.. 더보기
이벤트 강제로 발생시키기 이벤트 강제 발생 : 쉽다.. dispatchEvent 함수를 사용한다... myButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); ==> myButton 을 클릭하는 것과 동일하다.. PostMessage .. ///////////////////////////////////////////// * function eventTest(e:Event):void { ... } 여기서 e.target 은 이벤트를 일으킨 객체가 되고 e.currentTarget 은 이벤트를 받는 객체가 된다. 더보기