오늘날 Flash가 매우 인기가 있을 때 프로그램에 Flash 몇 가지를 추가하여 자랑해 보는 것에 대해 생각해 본 적이 있습니까? 시도해 보겠습니다. 전제는 플래시 재생 소프트웨어(IE가 플래시를 표시할 수 있음)를 설치해야 한다는 것입니다. IE가 플래시를 표시할 수 있는 이유는 Macromedia, Inc.에서 제공하는 swflash.ocx 컨트롤이 설치되어 있기 때문입니다. 예, win98은 $WindowsSystemMacromedFlash에 있고 win2k는 $WinntSystem32MacromedFlash에 있습니다. ActiveX 컨트롤은 Windows에서 일반적이며, 물론 Delphi도 이를 지원합니다. Delphi를 열고 시작해 보겠습니다. 메뉴 구성 요소 -> ActiveX 컨트롤 가져오기를 선택하고 SWFlash.OCX 파일을 선택하고 설치하면 TShockwaveFlash 컨트롤이 ActiveX 패널에 나타납니다. 이제 이 컨트롤을 사용할 수 있습니다. 플래시를 재생합니다. 하나를 끌어 양식에 놓고 Movie 속성을 d: est.SWF로 지정하고 F9를 누르면 모든 것이 정상입니다. 델파이 프로그래밍은 정말 쉽고 편안합니다.
TShockwaveFlash 주요 속성, 메서드, 이벤트
재산:
ReadyState - 플래시 파일을 읽을 때의 상태입니다. 0=로드 중, 1=초기화되지 않음, 2=로드됨, 3=대화형, 4=완료.
TotalFrames - 총 프레임 수입니다. ReadyState = 4인 경우에만 액세스할 수 있습니다.
FrameNum - 현재 재생 중인 프레임입니다.
재생 - 플래시를 재생하거나 일시 중지합니다.
품질 - 현재 렌더링의 품질을 지정합니다. 0=낮음, 1=높음, 2=자동 낮음, 3=자동 높음
ScaleMode - 축척 모드, 0=ShowAll, 1= NoBorder, 2 = ExactFit.
AlignMode - 정렬 모드, 왼쪽=+1, 오른쪽=+2, 위쪽=+4, 아래쪽=+8.
BackgroundColor - 배경색, 빨간색*65536+녹색*256+파란색, -1이 기본 색상입니다.
Loop - 반복할지 여부입니다.
영화 - 재생할 플래시 파일의 경로를 지정합니다(URL일 수 있음).
방법:
Play() - 애니메이션 재생을 시작합니다.
Stop() - 애니메이션을 중지합니다.
Back() - 애니메이션의 이전 프레임을 재생합니다.
Forward() - 애니메이션의 다음 프레임을 재생합니다.
Rewind() - 애니메이션의 첫 번째 프레임을 재생합니다.
SetZoomRect(int left, int top, int right, int Bottom) - 확대/축소 영역을 설정합니다.
Zoom(int 퍼센트) - 백분율로 확대/축소합니다.
Pan(int x, int y, int mode) - 재생 패널을 확대/축소합니다. 모드는 0-픽셀 수, 1-창 백분율입니다.
이벤트:
OnPROgress(int 백분율) - 플래시를 읽을 때 트리거됩니다.
OnReadyStateChange(int state) - 상태가 변경되면 발동됩니다. 상태는 0=로드 중, 1=초기화되지 않음, 2=로드됨, 3=대화형, 4=완료일 수 있습니다.
구체적인 도움말은 http://www.macromedia.com/support/flash/를 참조하세요.
저의 변덕스러운 작업입니다. 부족한 점이 있으면 바로잡아주세요. 관심 있는 분들은 함께 토론해 보세요([email protected]).