SWF version 6 onwards contains the SWF's size in bytes, published SWF
version, width and height (in a rectangle) and FPS in its header.

You can use a later Flash version or a server-side language to load a
SWF and parse it, e.g.

AS3 parsers:
http://segfaultlabs.com/projects/swfutils (the SWFFile class under
http://segfaultlabs.com/docs/swfutils/)
http://flashpanoramas.com/blog/2007/07/02/swf-parser-air-application/
http://www.janitor61.com/?page_id=3

CGI parser:
http://www.fontimages.org.uk/cgi-bin/swfparse.cgi

On May 6, 3:57 am, "Aran Rhee" <[email protected]> wrote:
> As far as I know, there is no functionality to get at the original published
> size via the swf or the browser. There are server side tools which can reach
> into the header info of a swf file and grab the width/height.
>
> Aran
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On
>
> Behalf Of bzuidgeest
> Sent: Tuesday, 5 May 2009 10:39 PM
> To: SWFObject
> Subject: Re: getting flash object movie height
>
> I must have misunderstood something there, because I was under the
> impression I would get the originally published swf size with the
> tgetproperty function. I need the published size not the one it's
> currently rendered at.
>
> Is it at all posible to get the published size?
>
> On 5 mei, 02:47, "Aran Rhee" <[email protected]> wrote:
> > I think you need to wait until the Flash file actually exists before you
> try
> > to grab properties. Running the width/height code on .onload should work.
>
> > I'd suggest also that you get it working in a static page (no XSL etc) to
> > ensure you are working with the correct DOM ids etc.
>
> > There is a good tut on TGetProperty here (which is the same concepts you
> are
> > using - it always helps to have a fully working example
> :)http://blog.codefidelity.com/?p=14
>
> > Also note
>
> > 1) The get property call is going to return you the CUREENT width/height,
> so
> > you will not get the originally published swf size, but whatever it
> rendered
> > on the page through your embedSWF() and CSS values.
>
> > 2) according to the tut, it only works when you are testing on a live
> > server, not off of a file:// reference (ie testing on your desktop or
> local
> > machine)
>
> > Aran
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On
>
> > Behalf Of bzuidgeest
> > Sent: Monday, 4 May 2009 10:36 PM
> > To: SWFObject
> > Subject: getting flash object movie height
>
> > In my xsl sheet I have the following code to load the flash object.
> > After loading the object (which works and play's), I want to correct
> > the height of the flash object. the flash objects are placed by site
> > managers in library's so I don't know their properties beforehand and
> > to determine them at loading time. So the documentation tells me to
> > use TGetProperty on the flash movie object. But doing this does not
> > work. The alert line produces nothing. When I put an string in the
> > alert line is show an alert. So there's something with the code that
> > retrieves the height.
>
> > Any ideas.....
>
> > // straight from xsl
>
> >         <div id="{$name}con" width="156px">
> >                         <div id="{$name}">Als u deze tekst ziet heeft u
> geen
> > flash player.</
> > div>
> >                         </div>
> >                         <script type="text/javascript">
> >                         var flashvars = {};
> >                         var params = {};
> >                         params.allowscriptaccess = "always";
> >                         params.menu = "false";
> >                         params.quality = "low";
> >                         var attributes = {};
> >                         swfobject.embedSWF("<xsl:value-of
> > select="$SafeLinkUrl" />",
> >                         "<xsl:value-of select="$name" />", "100%", "100%",
> >                         "9.0.0", false, flashvars, params, attributes);
>
> >                         alert(document.getElementById("<xsl:value-of
> > select="$name" /
> > >").TGetProperty("/", 8) + ''); //.TGetProperty("/", 9);
> >                         //document.getElementById("<xsl:value-of
> > select="$name" /
> > >con").style.height  = document.getElementById("<xsl:value-of
> > select="$name" />").TGetProperty("/", 9);
> >                         </script>
>
> > // example output to browser
>
> > <div id="moviecon" width="156px">
> >                         <div id="movie">Als u deze tekst ziet heeft u geen
> > flash player.</
> > div>
> >                         </div>
> >                         <script type="text/javascript">
> >                         var flashvars = {};
> >                         var params = {};
> >                         params.allowscriptaccess = "always";
> >                         params.menu = "false";
> >                         params.quality = "low";
> >                         var attributes = {};
> >                         swfobject.embedSWF("/movie.swf",
> >                         "<xsl:value-of select="movie" />", "100%", "100%",
> >                         "9.0.0", false, flashvars, params, attributes);
>
> > alert(document.getElementById("movie").TGetProperty("/", 8) +
> > ''); //.TGetProperty("/", 9);
> >                         //document.getElementById("moviecon").style.height
> > =
> > document.getElementById("movie").TGetProperty("/", 9);
> >                         </script>- Tekst uit oorspronkelijk bericht niet
> weergeven -
>
> > - Tekst uit oorspronkelijk bericht weergeven -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SWFObject" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/swfobject?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to