Search content:

 

Personal Menu
Username:
Password:
Save password

Become a member

Forgot Password?

 

Don't miss these
Focus 3D
Importing Externally Linked (sound&bitmap) Files
Speller
DExport 1.0
Show Time
Easy Mui
Print Dialog Behavior
Controlling DIgital Video
Play and cleanup DV Sprites
Killer Transitions
MediaMacros Xtras Mall
 

 

 

Article Making Stage fill screen or not

Added on 4/25/2001

 

Compatibilities:
D7 D8 D8_5 Mac PC

This item has not yet been rated

Author: mstecker (website)

I'm just expanding on Chuck's article about having the stage fill the screen.

Using the stage.rect and the stage.drawRect you can scale most everything and still get "normal" playback. here's how I did it...

global oldSettings , gFullScreen

on prepareMovie
--change this setting to 1 or 2
--1 being normal, 2 being full screen
set gFullScreen = 1
checkRes
end

on CheckRes me
if gFullScreen = 1 then
changeResFull
else if gFullScreen = 2 then
changeResNorm
end if
end

on changeResFull me
if float(the DesktopRectList[1][3]) / the deskTopRectList[1][4] <> (640.0/480) then
oldSettings = [(the stage).rect, (the stage).drawRect]
(the stage).rect = the deskTopRectList[1]
(the stage).drawRect = the deskTopRectList[1]
end if
end

on changeResNorm me
if float(the DesktopRectList[1][3]) / the deskTopRectList[1][4] <> (640.0/480) then
oldSettings = [(the stage).rect, (the stage).drawRect]
w = (the deskTopRectList)[1].width
h = (the deskTopRectList)[1].height
dw = (w - 640) / 2
dh = (h - 480) / 2
(the stage).rect = (rect(dw, dh, 640 + dw, 480 + dh))
(the stage).drawRect = (rect(0, 0, 640, 480)
end if
end

on returnScreen me
if listP(oldSettings) then
(the stage).rect = oldSettings[1]
(the stage).drawRect = oldSettings[2]
end if
end

on getBehaviorDescription me
describe = "This script allows you to enlarge the stage to full screen and stretches the cast members with it. Note that Text and Field members do not scale and this could slow performance."
return describe
end


There are a couple of drawbacks to this method.
1 - Text and field members do not currently scale
2 - Bitmaps that are scaled will slow performance on slower machines
3 - On dual monitor systems that see both monitors as a single desktop (Windows NT only) this script is disabled to prevent stretching of image to twice the original width.

Play with it and see if it works for you. Obviously you get better performance scaling an 800 X 600 project down to 640 X 480 than going the other way.

Oh - you can also call 'returnScreen' to return the screen back to normal viewing size.

 


Upload Provided by ABCUpload ASP

Contact

MMI
22 West Court Sq
Suite 2C
Newnan, GA 30263
USA

Fax - (206) 339-5833

Send e-mail