19. november 2004 - 12:28Der er
13 kommentarer og 1 løsning
Fullscreen Flash, hvor baggrundsbilledet også skalerer op
Hej jeg skal lave noget fullscreen til flash, og gør det naturligvis vha. fscommand. Jeg skal dog have baggrundsbilledet med, således at det skalerer med, med orientering fra øverste højre hjørne af skærmen, dvs at billedet skalerer ud til venstre. Er der nogle der kan hjælpe med problemet?
hmmm er det kun baggrunden der skal skaleres med op og ikke det resterende inhold?
Er det embedded i HTML?
Jeg er lidt usikker på dette, men prøv at bruge Stage.width / Stage.height (trace dem) og se lige om selve stagen skaleres op ved brug af fullscreen...
Det er ikke embedded i html, det er en projektor/exe fil det skal eksikveres via. Så den skal op i fullscreen, og baggrundsbilledet skal følge med, eller alternativt, skal billedet bare orienteres fra y=0 og x=screenwidth, hvilket måske er bedre.
Går ud fra at du har sat til at flashen ikke skal skaleres - for så var billedet også skaleret med.
fscommand("fullscreen", "true");
var stageWidth = 550; //Din valgte bredde på stage'n var stageHeight = 400; //Din valgte højde på stage'n var stageListener = new Object(); stageListener.onResize = function(){ baggrund._x = (stageWidth-Stage.width)/2; baggrund._y = (stageHeight-Stage.height)/2; baggrund._xscale = Stage.width/stageWidth*100; baggrund._yscale = Stage.height/stageHeight*100 } Stage.addListener(stageListener);
Hej. Vil du ikke være venlig at forklare koden? Heri tænker jeg på at jeg skal indsætte koden i første frame, men har mit baggrundsbilledet indstansen baggrund? mvh
Jeg synes ikke lige det funker, jeg har kaldt mit baggrundsbillede baggrund_mc med instansen baggrund Det virker ikke... - Er der en fejl? I øvrigt baggrunden skal have nulpunkt i y=0 og x=skærmbredde, men det ar jeg vist forklaret.
altså billedets højre kant ligger i baggrund_mc's 0 punkt?
så skal det lige ændres ja
var stageWidth = 550; //Din valgte bredde på stage'n var stageHeight = 400; //Din valgte højde på stage'n var stageListener = new Object(); stageListener.onResize = function(){ baggrund._x = Stage.width; baggrund._y = (stageHeight-Stage.height)/2; baggrund._xscale = Stage.width/stageWidth*100; baggrund._yscale = Stage.height/stageHeight*100 } Stage.addListener(stageListener);
Jeg kan godt se at jeg har formuleret mig noget dårligt, men billedet skal ligge højre justeret, med y=0, hvor det skal ligge i øvre højre hjørne. Stagen skal dermed justeres til skærmens størrelse via fscommand, og billedet skal så ligge i øvre højre hjørne. Håber det var lidt mere forståeligt.
var stageWidth = 550; //Din valgte bredde på stage'n var stageHeight = 400; //Din valgte højde på stage'n var stageListener = new Object(); stageListener.onResize = function(){ baggrund._x = stageWidth+(Stage.width-stageWidth)/2; baggrund._y = (stageHeight-Stage.height)/2; baggrund._width = Stage.width; baggrund._height = Stage.height; } Stage.addListener(stageListener);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.