Q&A

  • 3개의 플래시를 연속해서 보여주는 방법은?
TshockwaveFlash를 이용해서 플래시를 보여주는 것은 해봤는데

A라는 플래시가 끝나면 곧바로 B 플래시를, B 플래시가 끝나면

C 플래시를 동작하게 해야 되는게

A 플래시가 언제 멈추는지 알 수가 없어요.

이벤트에서 체크할 수 있는 방법이 있나요?

1  COMMENTS
  • Profile
    조규춘 2001.12.10 23:38
    작은돌 wrote:

    > TshockwaveFlash를 이용해서 플래시를 보여주는 것은 해봤는데

    > A라는 플래시가 끝나면 곧바로 B 플래시를, B 플래시가 끝나면

    > C 플래시를 동작하게 해야 되는게

    > A 플래시가 언제 멈추는지 알 수가 없어요.

    > 이벤트에서 체크할 수 있는 방법이 있나요?



    방법중에서 쉬운걸루 소개를 드리겠습니다.



    우선 이것은 플래쉬에서 해결할수 있는 방법으로..



    A라는 플래쉬 마지막프래임에서 더블클릭하시면



    Frame Properties 라는 메뉴가 나옵니다.



    그중 Actions 라고 하는 항목에다가..



    Load Movie ("B.swf", 0)



    이렇게 하시면 B라는 플래쉬가 불려질꺼고...



    위에서 이야기 한데로 똑같이 하시면 C 하는 것두 어렵진 않을겁니다.



    참고로 Load Movie ("*.swf", 0)에서



    '0'이란 레이어를 의미하는 겁니다.









    두번째로 델파이에서 할수 있는 방법으로는

    타이머 하나를 놓고



    그 이벤트에...



    procedure TForm1.Timer1Timer(Sender: TObject);

    begin

    if not ShockwaveFlash1.Playing then

    begin

    ShockwaveFlash1.LoadMovie(0,'c:imsihomepageMovie1.swf');

    end;

    end;



    이런식으로 하는 방법이 있겠지요...



    하지만..

    만약 프래임이 하나이고 플래쉬 안에 무비클립으로 이루어 진것이라면..

    어짜피 저 코드는 시작조차 하지 않을거 같은데요..



    그래서 이프문을 다음과 같이도 바꿀수 있겠지요..



    if ShockwaveFlash1.TotalFrames = ShockwaveFlash1.CurrentFrame + 1 then



    원래 토탈프래임이 하나더 많더라구요... ^^



    그런데 만약 만드시는 플래쉬가 총 10프래임이구

    5프래임정도에 Stop 사인이 있을경우에는 저 코드가 먹지 않겠지요..



    그럴 경우는 변수를 하나 주어서 ShockwaveFlash1.CurrentFrame 것을 주고..



    Old 와 New 를 서로 비교하는 방법도 있을거구요..



    하여간 여러가지 방법이 있습니다.



    그럼 행복하셔요...