Avatar billede maqhem Nybegynder
28. september 2004 - 18:49 Der er 13 kommentarer og
1 løsning

Variabel der fortæller en enheds placering

Kan det lade sig gøre, i Flash MX, at lave en variabel der fortæller x- eller y-placeringen af et MC?
Hvis ja, hvordan klarer man det problem...?

Hilsen Nicolaj...

PS. Jeg er ikke så god endnu til det med koder - så forklar venligst alt til detalger... ;)
Avatar billede barklund Nybegynder
28. september 2004 - 18:52 #1
Hvad skal du bruge det til? Du kan gøre lige hvad du vil, men det vil ikke hjælpe dig meget at jeg kommer med et eksempel, for det vil nok ikke passe til dit behov.

Såeh, flere detaljer tak :P

--
Morten Barklund
Avatar billede maqhem Nybegynder
28. september 2004 - 19:00 #2
Jeg ved ikke helt hvilke tetalger du vi ha'... Kan jeg få det at vide?
Avatar billede maqhem Nybegynder
28. september 2004 - 19:03 #3
Jeg tror egentlig godt jeg ved hvilke alligevel... Jeg vil lave et MC som man kan trække i på en hvis linie. Og i en variabel ved siden af, skal MC's x-scale stå... Var det information nok...
Avatar billede barklund Nybegynder
28. september 2004 - 19:17 #4
Hvis du skal lave et movieclip draggable kun vandret, så kan du gøre det som:

mit_mc.onPress = function() {
    this.startDrag(false, 100, this._y, 300, this._y);
}
mit_mc.onRelease = mit_mc.stopDrag;

Så kan det dragges frem og tilbage vandret fra pixel-position 100 til 300 - men ikke lodret, da top og bund har samme værdi (nemlig mc'ets y-position).

Skal du samtidig vise x-position undervejs i et tekstfelt, kan det gøres ved at lave en funktion til hele tiden at gøre dette:

function kopierX() {
    et_tekstfelt.text = this._x;
}
mit_mc.onPress = function() {
    this.startDrag(false, 100, this._y, 300, this._y);
    this.onEnterFrame = kopierX;
}
mit_mc.onRelease = function() {
    this.stopDrag;
    delete this.onEnterFrame;
}

Dette kræver at dit movieclip har instance navnet "mit_mc" (sættes i properties panellet) og tekstfeltet har instance navnet "et_tekstfelt" (sættes samme sted).

--
Morten Barklund
Avatar billede maqhem Nybegynder
28. september 2004 - 19:30 #5
Jeg kan ikke få variablen til at skrive dét, jeg vil have den til... Faktisk skriver den intet...
Avatar billede maqhem Nybegynder
28. september 2004 - 19:37 #6
Du får nærmere besked hvis din næste forklaring, hvis der velogmærket kommer en mer', ikke virker... Jeg skal nemlig lige noget et øjeblik...
Avatar billede kalleballe Nybegynder
28. september 2004 - 22:48 #7
øh, du kan da bare sige:

mitMcXvalue = mc._x
mitMcYvalue = mc._y

mitMcXscale = mc._xscale
mitMcYscale = mc._yscale

altså 4 forskellige variabler der indholder x,y,xscale,yscale værdi af dit mc..
Avatar billede maqhem Nybegynder
29. september 2004 - 14:39 #8
Tak kalleballe... Din kode duede...
Avatar billede kalleballe Nybegynder
29. september 2004 - 14:42 #9
men så smider jeg da lige et svar ;)
Avatar billede maqhem Nybegynder
29. september 2004 - 18:19 #10
fik du svaret?
Avatar billede kalleballe Nybegynder
29. september 2004 - 21:02 #11
øh, - det ved jeg ikke, - såvidt jeg kan se står der ikke noget med accepteret svar, - du skal lige markere mit navn ;)

vh

KalleBalle
Avatar billede maqhem Nybegynder
29. september 2004 - 21:04 #12
Nu er den der...
Avatar billede kalleballe Nybegynder
29. september 2004 - 21:13 #13
tak du!
Avatar billede maqhem Nybegynder
29. september 2004 - 21:15 #14
Det var så lidt... Du fortrænte jo dine point... :-)
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