Avatar billede sidselbp Nybegynder
03. maj 2004 - 18:25 Der er 2 kommentarer og
1 løsning

x-koordinat på mc, der ligger inden i et andet mc

Hej!
Når vores flash-film kører, kan vi ikke få fat på x-koordinaten på de movieclips, der ligger inden i andre movieclips.

Vi har tre store movieclips, der hedder bar_a, bar_b og bar_c. Inden i hver af dem ligger der fem movieclips (bjaelke1-5), der holder forskelligt indhold (fx billeder osv.).

Man kan scrolle igennem de tre bar'er, så movieclipsene skifter hele tiden x-position. Vi kan godt få de tre store movieclips x-positioner skrevet ud, men de 5 movieclips, der ligger inden i de tre store movieclips kan vi ikke få fat på.

Når vi fx skriver trace (""+_root.bar_a.bjaelke1._x); (for at få fat i en af de indlejrede movieclip's x-værdier) skrives den x-værdi, det indlejrede movieclip, bjaelke1, har, når filmen instantieres - den opdateres ikke med den nye x-værdi den får, når man scroller i filmen.

Er der mon nogen, der kan hjælpe os? Vi tænker, at vi på en eller anden måde skal have fat i en global variabel, men vi har prøvet forskellige ting (a la ovenstående eksempel) og der er ikke rigtig noget af det der virker.

VH. Sidsel
Avatar billede pyroman Nybegynder
03. maj 2004 - 21:24 #1
Jep - bjælkens _x vil selvf. gå ud fra den bar den ligger i... sådan er det bare...
Men dette er der en nem løsning for:

MovieClip.prototype.xGlobal = function(){
  var point = new Object();
  point.x = this._x;
  point.y = this._y;
  this.localToGlobal(point);
  return point.x;
}

så kan i simpelthen bare få x-værdien ud med fx:

x = bar_a.bjaelke1.xGlobal();


Generelt kan i bruge et Point object (alm. object der indeholder værdierne x og y) og funktionerne mc.localToGlobal(point) og mc.globalToLocal(point) , som ændrer point'ets værdier til henholdsvis lokal og globale værdier...

:)

Filip
Avatar billede sidselbp Nybegynder
03. maj 2004 - 23:22 #2
Hey - det var lige det, der skulle til! Nu virker det!

Du kan lige smide et svar, så du kan få dine velfortjente point ;-)
Avatar billede pyroman Nybegynder
04. maj 2004 - 13:45 #3
så gerne :)
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