Avatar billede t-hviid Nybegynder
11. marts 2003 - 07:47 Der er 21 kommentarer og
1 løsning

Angivelse af x & y ved indloading af jpg

Er det muligt at angive hvor på x og y aksen billedet skal ligge når man bruger loadMovie til jpg.

/Tommas
Avatar billede sako Nybegynder
11. marts 2003 - 08:41 #1
Flash mx:
Lav et tomt MC der hedder billede:
Tilføj følgende i en action-frame

billede.onEnterFrame = function() {
_root.billede._x=500;
_root.billede._y=200;
loadMovie("test.jpg", "billede");
};
Avatar billede barklund Nybegynder
11. marts 2003 - 10:28 #2
Jeg tror også, at man kan:

loadMovie("some.jpg",path,{_x: 150, _y: 140});
Avatar billede barklund Nybegynder
11. marts 2003 - 10:29 #3
Eller selvfølgelig:

createEmptyMovieClip("jpg_holder",10,{_x: 150, _y: 140}).loadMovie("some.jpg");
Avatar billede t-hviid Nybegynder
13. marts 2003 - 20:07 #4
loadMovie("some.jpg",path,{_x: 150, _y: 140}); når jeg bruger denne får jeg en fejlmeddelse om at jeg enten skal bruge GET eller POST. Når jeg brugercreateEmptyMovieClip("jpg_holder",10,{_x: 150, _y: 140}).loadMovie("some.jpg"); kan jeg desværre ikke være helt sikker på at biledet lægger sig i X:0 & Y:0 kan jeg se. :-(
Avatar billede t-hviid Nybegynder
13. marts 2003 - 20:08 #5
Ang X:0 & Y:0 er det i det movieclip der bliver lavet. Hvad står 10 egentlig for?
Avatar billede barklund Nybegynder
13. marts 2003 - 20:30 #6
Hvad mener du med x:0 og y:0? Skal du angive positionen, så er det {_x:0,_y:0} - altså med "_"...

10 er det level, som den loades ind i... Der skal bare stå et andet tal end 0..
Avatar billede t-hviid Nybegynder
13. marts 2003 - 21:38 #7
Ja, jeg ved godt det er med "_" :-) Det jeg mener er, hvis du fysik lavet et movieclip og lægger fx et billed ind, vælger jeg altid at lægge det i X:0 & Y:0.
Det samme vil jeg gerne med det indloaded billed til, til at lægge sid i X:0 & Y:0, så når jeg sætter det til _x: 150 , _y: 140, (dit eksempel) så lægger billedet der og ikke måske 10 pixels ved siden af.

Håber du kan følge mig.
Avatar billede barklund Nybegynder
13. marts 2003 - 22:07 #8
Jeg forstår ikke.. Hvis du sætter _x: 150, _y: 140, så lægger billedet sig på dette koordinat. Ikke 1o px ved siden, nej...

Hvad er dit spm?
Avatar billede t-hviid Nybegynder
14. marts 2003 - 07:20 #9
Nej billedet har ikke lagt sig præcis i fx _x: 150, _y: 140 . Den ligger lidt ved siden af, jeg har ikke præcise antal pixels.
Så mit ? Hvorfor!!!!!!!
Avatar billede barklund Nybegynder
14. marts 2003 - 08:33 #10
Hmm.. jeg forstår det ikke :o)

Jeg kigger på det senere i dag :o)
Avatar billede barklund Nybegynder
14. marts 2003 - 13:33 #11
Nåja... At man kan bruge et initializing object kræver jo at man har tilføjet det til prototypen (en standard operation, som jeg selv ofte benytter mig af):

var o = Movieclip.prototype;
o.oldCreateEmptyMovieClip = o.createEmptyMovieClip;
o.createEmptyMovieClip = function(name,depth,obj) {
    var i, m = this.oldCreateEmptyMovieClip(name,depth);
    for (i in obj)
        m[i] = obj[i];
    return m;
}
delete o;
_root.createEmptyMovieClip("jpg_holder",10,{_x:140,_y:140}).loadMovie("indbydelse.jpg");
Avatar billede barklund Nybegynder
14. marts 2003 - 13:33 #12
Den første del (alt andet end sidste linie) skal blot skrives et vilkårligt sted i flash - for eksempel første frame af din hovedfilm...
Avatar billede t-hviid Nybegynder
16. marts 2003 - 20:48 #13
Ja det ser ud til at virke. Kan jeg få dig til lige at forklare hvad det sidste du har lagt gør også lægge et svar :-)
Avatar billede barklund Nybegynder
16. marts 2003 - 22:04 #14
den er lidt kompliceret...

Men det handler om at ændre metoden createEmptyMovieClip, så man kan initialisere det nye movieclip med en række properties. Dette gøres ved at ændre metoden i Movieclip.prototype, som indeholder movieclippets default funktioner.

Først laves en ny genvej til den "sædvanlige" createEmptyMovieClip, derefter laves en ny sådan metode, der tager tre argumenter. Først laver den et nyt movieclip via den "gamle" metode og derefter kopierer den alle properties fra det tredje argument over i det nye movieclip. Til sidst returneres en reference til det nye movieclip.

Så kan createEmptyMovieClip anvendes med den tredje parameter, der fra start sætter x og y...

Med denne approach kan man også sætte andre properties som:

_root.createEmptyMovieClip("jpg_holder",10,{_x:140,_y:140,onPress: startDrag, onRelease: stopDrag}).loadMovie("indbydelse.jpg");

Prøv og se, hvad der sker nu (når du trykker på billedet)

/Barklund
Avatar billede t-hviid Nybegynder
17. marts 2003 - 08:01 #15
Lidt klogere blev jeg da - meeen jeg vil prale hvis jeg påstod at jeg fulstændig forstår det :-)
Jeg prøver dit sidste eksempel senere i dag
Tak for hjælpen !
Avatar billede barklund Nybegynder
17. marts 2003 - 09:58 #16
Tark for point :o)
Avatar billede t-hviid Nybegynder
17. marts 2003 - 23:04 #17
Lige et lille tillægs ? :-)  Kan jeg styre hvilket lag de skal lægge sig i, da jeg har nogle masker jeg bruger til overgange.

/Tommas
Avatar billede t-hviid Nybegynder
17. marts 2003 - 23:08 #18
Jeg ved godt det "10" som du skriver i dit eksempel, men hvordan finder jeg ud af hvilket level det skal loades ind i. Kan man tælle sig frem eller lign ?
Avatar billede barklund Nybegynder
17. marts 2003 - 23:35 #19
De 10 er et level, du kan ikke styre laget!

Så må du lave det inde i et movieclip, som ligger under maskerne... Altså istedet for _root.create... så bruge mitMaskedeMC.create...
Avatar billede t-hviid Nybegynder
18. marts 2003 - 08:17 #20
Hvis jeg forstår dig rigtigt, så skal jeg lave et movieclip med min maske i, også loade jpg'et ind i det movieclip. Hvis det er tilfældet, hvordan kan jeg så være sikker på at jpg'et ligger sig under masklaget ?
Avatar billede barklund Nybegynder
18. marts 2003 - 19:00 #21
Nej... Du skal lave din maske, indenunder den er et movieclip, og heri skal du loade dit billede ind. Altså i movieclippet, der ligger under masken.
Avatar billede t-hviid Nybegynder
18. marts 2003 - 19:06 #22
Ok - jeg prøver ;-)
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