Avatar billede swiffer Nybegynder
27. november 2002 - 23:35 Der er 13 kommentarer

Centrere MC via Actionscript?

Hvordan centrerer jeg et movieclip ved hjælp af actionscript?
Det skulle gerne have samme effekt som "align to stage", og virke på både x og y aksen.
Avatar billede mat Nybegynder
28. november 2002 - 12:20 #1
Hvis du bruger MX har har Stage bl.a. fået width og height properties. Jeg har ikke flash her, og har ikke arbejdet meget med Stage, men mon ikke du kan finde ud af det ved at kigge i hjælpen?
Avatar billede pyroman Nybegynder
28. november 2002 - 14:05 #2
Jeg kender ikke så meget til stage objectet men, du kender forhåbentlig din størresle på din film og så kan det godt ordnes:

MCx = mitMC._width/2;
MCy = mitMC._heigth/2;
centerX = breddenpåfilmen/2-MCx;
centerY = breddenpåfilmen/2-MCy;
setProperty ("mitMC", _x, centerX);
setProperty ("mitMC", _y, centerY);

/Filip
Avatar billede barklund Nybegynder
28. november 2002 - 14:54 #3
Movieclip.prototype.centerOnStage = function() {
    this._x = Stage.width/2-this._width/2;
    this._y = Stage.height/2-this._height/2;
}

mitMC.centerOnStage();

Virker kun, hvis movieclippet rent faktisk ligger i _root... Eller skal der modificeres lidt, så må du sige til...

/Barklund
Avatar billede pyroman Nybegynder
28. november 2002 - 16:12 #4
=> Barklund
Ja det er jo egentlig bare det samme som mit script gør dit er bare sat ind i en smart funktion og så er det lid kortere :)
Avatar billede barklund Nybegynder
28. november 2002 - 16:21 #5
Fuldstændigt rigtigt... :o)
Avatar billede barklund Nybegynder
28. november 2002 - 16:22 #6
Men det kan nemt modificeres til at virke på alle movieclip uanset i hvilket level der er loadet ind eller om de ligger i et eller andet nested movieclip...
Avatar billede pyroman Nybegynder
28. november 2002 - 16:27 #7
ja ja du er smartere - fint så har vi fået det på plads.
Avatar billede barklund Nybegynder
28. november 2002 - 16:30 #8
nånå... Det var nu ikke intentionen, at virke sådan... Forsøgte blot at forudsige hvilke problemer, den simple approach (som vi begge brugte) kunne give...
Avatar billede swiffer Nybegynder
28. november 2002 - 22:36 #9
Jeg synes ikke rigtigt at jeg kan få det til at virke !?! Kan det være fordi mit movieclip er større end scenen?
Avatar billede barklund Nybegynder
29. november 2002 - 15:35 #10
Nope... Det må være fordi dit movieclip ligger nested på en eller anden måde... Har du placeret det direkte på din stage eller ligger det inden i et andet? Og ligger centrum af grafikken også i midten af movieclippet?
Avatar billede swiffer Nybegynder
30. november 2002 - 12:39 #11
Ja, det ligger i _root. Når jeg prøver, så forsvinder det bare helt ud af scenen...
Avatar billede barklund Nybegynder
30. november 2002 - 12:47 #12
Så prøv (hvis dit midtpunkt er i midten)

Movieclip.prototype.centerOnStage = function() {
    this._x = Stage.width/2;
    this._y = Stage.height/2;
}

Så skulle fejlen være rettet...
Avatar billede swiffer Nybegynder
07. juni 2003 - 18:17 #13
Gider du så ikke at smide et svar (barklund) ? :)
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