June 20, 2001 - Scaling a Flash Movie Vertically
![]() |
June 20, 2001 Scaling a Flash Movie Vertically 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 Y SCALE. You may both set and get this property. The Y SCALE property designates the scaling factor of the movie frame in the y 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 Y POSITION property is no. 3, so you get its value by going:
mySwf.TGetProperty(timeline, 3);
And you set it in a similar way:
mySwf.TSetProperty(timeline, 3, value);
Play the following movie by clicking the Play link. Get the Y SCALE of the movie by clicking the Get Y SCALE link. Scale the movie frame in the y direction by 300% by clicking the Set Y SCALE link:
Rewind | Play | Get Y SCALE | Set Y 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('/', 3)); return false">Get Y SCALE</A> |
<A href="javascript://" onclick="javascript:mySwf2.TSetProperty('/', 3, 300); return false">Set Y SCALE</A>
<SCRIPT LANGUAGE="JavaScript">
var mySwf2 = Flash_embedSWF("opener.swf", "opener");
</SCRIPT>


Find a programming school near you