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 -~----------~----~----~----~------~----~------~--~---
