June 16, 2001 - Detecting the Frame Number | WebReference

June 16, 2001 - Detecting the Frame Number

Yehuda Shiran June 16, 2001
Detecting the Frame Number
Tips: June 2001

Yehuda Shiran, Ph.D.
Doc JavaScript

In some of your applications you may need to use Flash movies and JavaScript directly, without any prepackaged APIs such as FlashSound JavaScript API. You will enjoy more features, methods, and properties, but you'll have to take care of all the tiny details that are taken for granted when using FlashSound API, for example.

One of the "tiny" details is embedding the Flash object. The JavaScript file flashcheck2.js does exactly this, as well as other stuff. For example, it checks whether a Flash player exists (Flash plug-in or ActiveX control), and whether its version is higher than the minimum required by the application.

Use the TCurrentFrame() Flash method to find out the frame number that is currently playing. The syntax is simple:

  mySwf.TCurrentPlayer(timeline);
The method returns the number of the current frame for the timeline specified by timeline. The returned frame number is zero-based. Play around with the following links, and find out during the movie, which frame is currently on. Play it to the end and find out the last frame:

Rewind | Play | Current Frame

Here is the source code:

<A href="javascript://" onclick="javascript:mySwf2.Rewind(); return false">Rewind</A> | 
<A href="javascript://" onclick="javascript:mySwf2.Play(); return false">Play</A> | 
<A href="javascript://" onclick="javascript:alert(mySwf2.TCurrentFrame('/')); return false">Current Frame</A>
<SCRIPT LANGUAGE="JavaScript">
  var mySwf2 = Flash_embedSWF("opener.swf", "opener");
</SCRIPT>