June 19, 2001 - Scaling a Flash Movie Sideways
June 19, 2001 Scaling a Flash Movie Sideways Tips: June 2001
Yehuda Shiran, Ph.D.
|
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.
TSetProperty()
Flash method to set attributes of the Flash movie. One of the properties is X SCALE
. You may both set and get this property. The X SCALE
property designates the scaling factor of the movie frame in the x direction. You can set and get Flash properties by their sequence numbers. You get a property like this:
mySwf.TGetProperty(timeline, propertyNumber);
And you set it as follows:
mySwf.TSetProperty(timeline, propertyNumber, value)
The X SCALE
property is no. 2
, so you get its value by going:
mySwf.TGetProperty(timeline, 2);
And you set it in a similar way:
mySwf.TSetProperty(timeline, 2, value);
Play the following movie by clicking the Play
link. Get the X SCALE
of the movie by clicking the Get X SCALE
link. Scale the movie frame in the x direction by 300%
by clicking the Set X SCALE
link:
Rewind | Play | Get X SCALE | Set X SCALE
Here is the source code:
<SCRIPT LANGUAGE="JavaScript" SRC="flashcheck2.js"></SCRIPT>
<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.TGetProperty('/', 2)); return false">Get X SCALE</A> |
<A href="javascript://" onclick="javascript:mySwf2.TSetProperty('/', 2, 300); return false">Set X SCALE</A>
<SCRIPT LANGUAGE="JavaScript">
var mySwf2 = Flash_embedSWF("opener.swf", "opener");
</SCRIPT>