- C#의 Timer와 유사하고, 일정한 주기를 가지며 연속적으로 이벤트를 발생시키는 클래스.
- 플래시의 엔터프레임과는 의미만 같을뿐 실제 사용법은 다름.
- 객체를 움직이거나(모션) 일정 시간이 지난 후에 다음 작업을 진행하고 싶을 때 주로 사용.
클래스 구성)
+interval 속성 : 이벤트발생 시간 간격(밀리초 즉, 1000이면 1초) +OnEnterFrame 이벤트 : 매 interval 마다 발생하는 이벤트
+EnterFrame 생성자 : UIElement를 인자로 받아서 Storyboard를 리소스에 추가
+Start 메소드 : 엔터프레임 시작
+Stop 메소드 : 엔터프레임 정지
주의) 네임스페이스를 해당하는 프로젝트에 맞게 수정하세요.namespace SilverlightProject1.YKUtils (현재 SilverlightProject1 프로젝트의 YKUtils 폴더)
사용예)
using SilverlightProject1.YKUtils;
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
EnterFrame enterFrame = new EnterFrame(this);
enterFrame.interval = 1000;
enterFrame.OnEnterFrame += new EventHandler<EventArgs>(enterFrame_OnEnterFrame);
enterFrame.Start();
}
void enterFrame_OnEnterFrame(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("ok");
}
수고하셨습니다.
엔터프레임(EnterFrame) 클래스란?