플래시는 Macromedia에서 제작되었으며 인터넷의 동적 및 대화형 충격파에 사용됩니다. 그것은
장점은 크기가 작고 다운로드하면서 플레이할 수 있어 사용자가 오래 기다리지 않아도 된다는 점이다.
FLASH는 애니메이션을 생성하고 웹 페이지에 사운드를 추가하는 데 사용할 수 있습니다. 이렇게 하면 파일 크기를 작게 유지하면서 멀티미디어 그래픽과 인터페이스를 생성할 수 있습니다.
FLASH는 언어처럼 프로그래밍할 수는 없지만 내장된 명령문을 다음과 결합하여 사용할 수 있습니다.
javaSCRipE를 사용하면 대화형 홈페이지를 만들 수도 있습니다.
FLASH의 또 다른 특징은 브라우저에서 승인하려면 플러그인 PLUG-IN을 설치해야 한다는 것입니다! 물론 이것도 그렇죠
브라우저 간의 차이를 피하고 동등하게 취급하십시오!
하지만 그거 알아요? 델파이에서는 플래시 애니메이션을 직접 열고 재생 및 정지를 제어할 수 있습니다. 당신은 아직도
총 프레임 수를 얻을 수 있나요? 이를 달성하는 방법을 알고 있나요? 저를 따라오세요.
델파이의 Component|Import ActiveX Controls...에서 "Shockwave"를 선택합니다.
Flash(버전 1.0)'을 선택하고 설치를 클릭하면 설치 창이 나타납니다.
기존 패키지에 추가하려면 "기존 패키지에" 대화 상자에서
"파일 이름:" 창에서 설치하려는 경로를 선택하고 "확인"을 클릭하면 확인 대화 상자가 나타납니다.
"패키지 dclusr50.bpl이 다시 작성됩니다. 계속하시겠습니까?"라고 묻는 경우 팝업 창에서 "예"를 클릭합니다.
"설치"를 클릭하면 플러그인이 설치됩니다.
새 패키지에 추가하려면 "새 패키지에" 대화 상자에서 "파일"을 클릭하세요.
이름:" 창에서 설치하려는 경로를 선택하고 이름이 test인 경우 새 패키지를 만든 다음 "확인"을 클릭합니다.
"패키지 test.bpl이 빌드됩니다. 계속하시겠습니까?"라고 묻고 "예"를 클릭합니다. 팝업창에서 주문하세요
"설치"를 클릭하면 플러그인이 설치됩니다.
이때 ShockwaveFlash라는 컨트롤 막대의 ActiveX 아래에 새 컨트롤이 있습니다.
그것을 클릭해서 폼에 넣고, 폼에 OpenDialog 컨트롤과 패널을 넣고,
4개의 버튼의 캡션 속성은 각각 "Openfile", "Play", "Stop", "Close"로 명명됩니다.
panel1에서 ShockwaveFlash의 Align 속성은 각각 Alleft 및 AlClient입니다.
Button의 OnClick 이벤트에 다음 코드를 작성합니다.
PROcedure TForm1.Button1Click(Sender: TObject);
시작하다
OpenDialog1.Execute이면
ShockwaveFlash1.Movie:=
OpenDialog1.파일이름;
끝;
절차 TForm1.Button2Click(Sender: TObject);
시작하다
ShockwaveFlash1.Play;
끝;
절차 TForm1.Button3Click(Sender: TObject);
시작하다
ShockwaveFlash1.StopPlay;
끝;
절차 TForm1.Button4Click(Sender: TObject);
시작하다
ShockwaveFlash1.FreeOnRelease;
닫다;
끝;
열린 플래시 이미지의 총 프레임 수를 가져오고 panel1에 레이블을 추가하고 form1에 레이블을 추가할 수 있습니다.
OnClick 이벤트에 다음 코드를 작성하세요.
절차 TForm1.FormCreate(Sender: TObject);
시작하다
label1.caption:=shockwaveflash.totalframes;
끝;
열린 플래시 이미지를 제어하여 해당 프레임에서 재생을 시작할 수도 있습니다.
panel1에 버튼과 편집 컨트롤을 추가합니다.
버튼의 OnClick 이벤트에 다음 코드를 추가합니다.
ShockwaveFlash1.playing이면
ShockwaveFlash1.GotoFrame(SpinEdit1.Value);
ShockwaveFlash1.Play;
편집에서 이동하려는 프레임을 입력하고 버튼을 클릭하면 이 기능을 구현할 수 있습니다.
어때요 한번 드셔보세요 효과 꽤 괜찮죠?