2

I am creating a site in flash that is reading in entries from a database. I want the swf to expand downward on the html page so the user can use the browser scroll bars to see all the content. I don't want to paginate everything into a 800 px high swf or something - I want the page to expand just like it would if it were html. Possible?

Amarghosh
  • 58,710
  • 11
  • 92
  • 121
phil
  • 201
  • 1
  • 3
  • 15

1 Answers1

4

We do exactly that in a private project. We have a function that uses ExternalInterface.call (http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html):

if (ExternalInterface.available) ExternalInterface.call('resizeScene', newHeight)

to call a javascript function which simply resizes the div element:

function resizeScene(newHeight)
{
    document.getElementById('website').style.height = parseFloat(newHeight) + 'px';
}

You may also want to investigate

http://livedocs.adobe.com/flex/3/langref/flash/display/Stage.html#align

and

http://livedocs.adobe.com/flex/3/langref/flash/display/Stage.html#scaleMode

Jotham
  • 1,122
  • 1
  • 10
  • 23
  • Works great, thanks! I knew about ExternalInterface but didn't know the flash would expand automatically. – phil Nov 10 '09 at 20:22