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