Avatar billede plastiq Nybegynder
25. august 2006 - 12:10 Der er 13 kommentarer og
1 løsning

loadmovieNum Størrelse - asap

Jeg har lavet en projector som går i fullscreen med denne action:
fscommand("fullscreen",true);

Kan jeg så loade en ekstern swf som jeg bestemmer størrelsen af??
Lad os sige at projectoren efter fullscreen er ?x?px(altså variabel).
Kan jeg så loade en swf i fx level5 som holder sig på 800x600??
Avatar billede rohaje Nybegynder
25. august 2006 - 12:18 #1
hvis du vil vide hvor stor din Stage er bliver du nød til at være i "noScale" mode..

Har ikke prøvet det, men du måske i en enkelt frame sætte den til noScale,, snuppe Stage.width og height og så gå til bage i "showAll" mode,, hvor du så skal skalere _level 5 efter beregning..
Avatar billede plastiq Nybegynder
25. august 2006 - 12:38 #2
??? :)
Jeg havde håbet på en lidt mere udførlig måde :)
Jeg er totalt nybegynder ang. flash og scripting
Kunne du prøve at uddybe lidt?
Avatar billede rohaje Nybegynder
25. august 2006 - 23:41 #3
nu siger du at du er i fullscreen
vil du have at alt andet end _level5 scalere sig efter skærm størrelse.. men ikke _level5 som skal være 800X600 px..

eller vil du egentlig gerne styre alt indholdets størelse i px så det ikke skalere?
Avatar billede plastiq Nybegynder
25. august 2006 - 23:45 #4
Jeg har en projektor som går i fullscreen i den projektor vil jeg gerne loade en ny swf ind i, i level5. Det jeg så vil undgå er at den swf jeg henter også går i fullscreen.
Nej jeg vil netop ikke skalere level5
Avatar billede rohaje Nybegynder
25. august 2006 - 23:48 #5
any way,, du skal nok tænke den anden vej..
gå i fullscreen, som du gør, men sæt scalemode til noScale

Stage.scaleMode="noScale";(d.v.s,, alt er i den oprindelige størrelse,,

Hvis du vil have indhold til at skalere efter skærmen, bruger du
Stage.width;
Stage.height;
Avatar billede plastiq Nybegynder
25. august 2006 - 23:58 #6
Okay vil det sige at de bare skal stå under hinanden i projectoren?? Sådan her?
loadMovieNum("intro.swf",5);
Stage.scaleMode="noScale";
Avatar billede plastiq Nybegynder
26. august 2006 - 00:00 #7
Der står såden her i min projector:

fscommand("fullscreen",true);
loadMovieNum("intro.swf",3);
stop();

Hvor passer...Stage.scaleMode="noScale"; så ind henne
Avatar billede rohaje Nybegynder
26. august 2006 - 00:01 #8
hvor som helt, det er en global prop.. som ændre alt til noScale
Avatar billede plastiq Nybegynder
26. august 2006 - 00:04 #9
Jeg har lige testet det og det virker sgu!!! :)
Mange tak for hjælpen
Og send mig lige et svar
Avatar billede rohaje Nybegynder
26. august 2006 - 00:13 #10
et svar..
hvis du skal tilbage til at tingene skalere efter skærm..
Stage.scaleMode="showAll";
Avatar billede rohaje Nybegynder
26. august 2006 - 00:24 #11
hvis du har noget der skal skalere sammen med noget der ikke skal er det lidt mere kompliceret,,
du kan lige lure lidt på det her,, her bliver _level0 scaleret til Stage-size men intro.swf i _level5 beholder sin størrelse..

Stage.scaleMode = "noScale";
Stage.align = "c";
projecterwidth = 800;
projecterheight = 600;
//fscommand("fullscreen", true);
function scaleToScreen(targ, ow, oh) {
    if (ow/Stage.width>oh/Stage.height) {
        targ._yscale = targ._xscale=(Stage.width/ow)*100;
    } else {
        targ._yscale = targ._xscale=(Stage.height/oh)*100;
    }
    targ._x = projecterwidth/2-((targ._xscale*ow)/200);
    targ._y = projecterheight/2-((targ._yscale*oh)/200);
}
st_lst = new Object();
st_lst.onResize = function() {
    scaleToScreen(_level0, 800, 600);
};
Stage.addListener(st_lst);
st_lst.onResize();
//
loadMovieNum("intro.swf", 3);
Avatar billede plastiq Nybegynder
26. august 2006 - 00:31 #12
okay :) Ser spændende ud.. og kan helt sikkert blive nyttig på sigt - Tak igen..
Iøvrigt skal jeg ha en knap til at sidde oppe i øverste venstre hjørne af projektoren efter den er skaleret kender du umiddelbart et script som kan gøre det??
Du behøves ikke svare jeg har givet dig points :)
Avatar billede rohaje Nybegynder
27. august 2006 - 21:13 #13
hvor aligner du ,, center på skærmen?

det kunne se sådan ud (swf org. str 800x600)
sizew=800;
sizeh=600;
st_lst = new Object();
st_lst.onResize = function() {
    knap._x=(Stage.width/2)+(sizew/2)-(knap._width/2);
    knap._y=(Stage.height/2)-(sizeh/2)+(knap._height/2);
};
Stage.addListener(st_lst);
Avatar billede rohaje Nybegynder
27. august 2006 - 21:14 #14
hov det var i højre hjørne,,

sizew=800;
sizeh=600;
st_lst = new Object();
st_lst.onResize = function() {
    knap._x=(Stage.width/2)-(sizew/2)+(knap._width/2);
    knap._y=(Stage.height/2)-(sizeh/2)+(knap._height/2);
};
Stage.addListener(st_lst);
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester