1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
program stage;
uses
Flash8;
{$FRAME_WIDTH 1024}
{$FRAME_HEIGHT 768}
{$BACKGROUND $ffffff}
const
w=1024;
h=1024; //démesuré volontairement puisque en hauteur utile on a environ 570 pixels en format standard(1024x768)
type
mymc=class(movieclip)
w, h: Number;
procedure DoResize;
procedure draw;
end;
var
//** stag:TStage;
mc:mymc;
procedure mymc.doResize;
begin
if _Height>stage.height then //si la hauteur du movie est >à la hauteur utile navigateur alors
begin
w := (stage.height*_width)/(_height); //garder les proportions en largeur
h :=stage.height; //imposer la hauteur utile du navigateur pour éviter de déborder en bas
end;
//else....
clear;
draw; // redessiner à la nouvelle échelle
end;
procedure mymc.draw;
begin
beginFill($ff0000);
moveto(0,0);
lineto(w,0);
lineto(w,h);
lineto(0,h);
lineto(0,0);
end;
begin
mc:=mymc.create(nil,'mc',1);
(*
mc._x:=0;
mc._y:=0;
mc.width:=w;
mc._height:=h;
*)
mc.w := w;
mc.h := h;
mc.draw; // dessin à l'échelle actuelle
stage.scaleMode := 'noScale';
stage.onresize:=mc.doResize;//on teste la hauteur avant de dessiner et on redimensionne
(*
mc.beginFill($ff0000);
mc.moveto(0,0);
mc.lineto(mc._width,0);
mc.lineto(mc._width,mc._height);
mc.lineto(0,mc._height);
mc.lineto(0,0);
*)
end. |
Partager