Avatar billede xbobby Nybegynder
11. oktober 2002 - 09:29 Der er 14 kommentarer og
1 løsning

Globale variabler på x og y akse

Hej med Jer.

Jeg har en del swf filer hvor der er placeret en menu (menu1.swf, menu2.swf osv), samt nogle swf filer med grafik (grafik1.swf, grafik2.swf osv).

Da menuerne har den samme x og y akse og tilsvarende grafikken har deres fælles x og y akse, vil jeg gerne have at jeg kun et sted skal ændre x og y aksen, vi kunne kalde denne fil for index.swf

Sådan at hvis jeg finder ud af jeg vil have menuen 5 pixel længre nede, så skal jeg kun rette et tal et sted og tilsvarende hvis jeg får brug for, at grafikken skal være 5 pixel til venstre.

Håber jeg har formuleret det godt nok, husk lige at jeg ikke er nogen haj hvad variabler angår, så start fra bunden af.
Avatar billede colman Nybegynder
11. oktober 2002 - 09:45 #1
Jeg forstår ikke rigtig opbygningen af din film ?? Hvorfor har du menu som ektern flash fil ?? Kan vi evt. se et eks. ?? Ellers kan du jo definere nogle varoabler eks.:

myX = 10;
myY = 10;

hvis du har MC så kan du placerer denne kode i dem:

onClipEvent(enterFrame){
this._x = _root.myX;
this._y = _root.myY;
}

//Docky
Avatar billede xbobby Nybegynder
11. oktober 2002 - 10:39 #2
Grunden til at jeg har menuerne og grafikken som eksterne filer, er fordi jeg vil have en hurtig side hvor jeg kun henter det ind der bliver brugt.

Jeg kan ikke vise dig noget i øjeblikket fordi det kun køre internt, da jeg ikke har noget domæne i øjeblikket (men det kommer).

Hvor placer jeg de to varialer myX = 10; myY = 10?

Er det i den første frame i den fil som jeg kalder for index.swf (den fil som alle de andre bliver loadet ind i).

Hvor placer jeg

onClipEvent(enterFrame){
this._x = _root.myX;
this._y = _root.myY;
}

Er det i den fil jeg loader ind eller er det i index.swf filen hvor jeg loader filen ind?
Avatar billede colman Nybegynder
11. oktober 2002 - 11:03 #3
Du kunne lave et tomt MC i din hoved film og lægge følgende kode på den:

onClipEvent(enterFrame){
_level2._x = 10;
_level3._y = 10;
}

Ved ikke om det fungerer har ikke testet det. Jeg går ud fra du loader dine film ind i levels og ikke targets ?? level2 er så den level du loader filmene ind i :)
Avatar billede xbobby Nybegynder
11. oktober 2002 - 11:49 #4
Jo jeg loader mine film ind i levels.
Avatar billede xbobby Nybegynder
11. oktober 2002 - 12:32 #5
Hej coolman
Jeg har prøvet det du forslår men det funker ikke rigtigt. Det kan være din kode eller det kan være mig?

Derfor vil jeg omformulere spørgsmålet så det bliver mere enkelt.

Lad os sige at vi har en swf fil vi kunne kalde index.swf, inden i den er der et stykke grafik på 100x100.

Det jeg ønsker er en kode der gør at det stykke grafik får præcis den placering jeg ønsker f.eks. x=100 og y=100 og skulle jeg senere ønske nogle andre kordinater f.eks. x=200 og y=200, så skal jeg blotte taste de nye tal ind i koden og wupti så flytter grafikken sig til den nye position.

Det er væsentligt mere enkelt end mit første spørgsmål, men det giver jeg gerne 60 point for, til den der først kommer med en kode jeg kan bruge.
xbobby :-))
Avatar billede colman Nybegynder
11. oktober 2002 - 13:19 #6
Dit grafik laver du til et MC med flg. kode:

onClipEvent(enterFrame){
this._x = _root.myX;
this._y = _root.myY;
}

i din main films tidlinie lægger du flg:

myX = 100;
myY = 100;

//Docky
Avatar billede colman Nybegynder
11. oktober 2002 - 13:20 #7
Hvis den er helt gal så kom med en mail så sender jeg dig et eks.!
Avatar billede xbobby Nybegynder
11. oktober 2002 - 13:48 #8
Jeg har prøvet igen, men får den samme fejlkode igen, så her er min mail så du kan sende mig dit eksempel.

botoennesen@jubiimail.dk
Avatar billede colman Nybegynder
11. oktober 2002 - 14:04 #9
Så er den sendt :) GOOD LUCK

//Docks
Avatar billede xbobby Nybegynder
11. oktober 2002 - 14:50 #10
Flot arbejde - tak for det
60 point ved kasse A, når du sender et svar!
mvh... xbobby :-)
Avatar billede xbobby Nybegynder
11. oktober 2002 - 16:17 #11
Det funker fint eneste problem er at det kun virker i den film det vises i. Men jeg fandt ud af at ved at jeg lægger følgende kode i min indext.swf, så bliver variablerne globale og kan ses i alle tidslinjer.
Object.prototype.myX = 100;
Object.prototype.myY = 100;
Så nu er jeg en rigtig glad mand.
Avatar billede baitianlong Nybegynder
12. oktober 2002 - 05:34 #12
Du skal skrive dette i den overliggende film i stedet for:

onClipEvent(enterFrame){
this._x = _level0.myX;
this._y = _level0.myY;
}

Når du loader en film ind ovenpå, er dens _root. jo dens egen. Den nederste films _root. hedder _level0 og de overliggende film hedder _level1, 2, 3... osv...
Avatar billede xbobby Nybegynder
12. oktober 2002 - 12:37 #13
Hej Legende.dk
Jeg er godt tilfreds med svaret jeg har fået coolman og det jeg har fået sat sammen funker godt, så derfor afviser jeg dit svar - ikke fordi det ikke er rigtigt, men fordi coolman kom først.

Hvordan går det med den mail jeg sendete dig lengende.dk, noget med nogle knapper i en topmenu?

Må bitmappen være med dig xbobby :-))
Avatar billede baitianlong Nybegynder
12. oktober 2002 - 16:24 #14
Alt i orden. Jeg troede du havde fået løst knap-mysteriet i et andet spørgsmål. Men jeg lover at returnere flashen til dig i morgen.

Med venlig hilsen
legende.dk
Avatar billede colman Nybegynder
15. oktober 2002 - 08:04 #15
Her kommer svaret så :)
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