Avatar billede doodoo Novice
21. november 2003 - 12:52 Der er 13 kommentarer og
1 løsning

Hvordan får jeg objekt til at flytte sig?

jeg har denne kode

if(_root.figur, hittest(_root.tree)){
    setProperty(this, _x, 150);
    setProperty(this, _y, 150);
}

som siger, den skal flytte figur til et sted når den rammer tree objektet....
Det som jeg vil have den til er at den bare skal skubbe den 150 til en side ikke efter kordinater..

Jeg har et "spil" hvor man styre med pil-taster og når man så rammer "Tree" skal den smide figuren 150 tilbage hvor den kom fra...

hvordan gør jeg det?
Avatar billede barklund Nybegynder
21. november 2003 - 12:59 #1
if(_root.figur.hittest(_root.tree)){
    this._x += 150;
    this._y += 150);
}
Avatar billede doodoo Novice
21. november 2003 - 13:03 #2
hmm og hvorfor har du ) efter y 150 ?
Avatar billede barklund Nybegynder
21. november 2003 - 13:07 #3
Glemte at fjerne den ;)
Avatar billede doodoo Novice
21. november 2003 - 13:09 #4
hehe ja....

well, det giver ikke helt som jeg vil have det...
Det er som om den fjerne der og sætter den igen 150x150 længe væk...
Min figur "Glider" når man trykker på pilene, og den skulle gerne glide væk igen...
Avatar billede barklund Nybegynder
21. november 2003 - 13:14 #5
Ah, jamen så skal hele bevægelse jo scriptes... Så kommer det jo helt an på, hvordan du i forvejen bevæger figuren når det skal sættes op...
Avatar billede doodoo Novice
21. november 2003 - 13:16 #6
hmmm okay...
skulle bare mene kan kunne få den til at:
if figur hittest tree
this move 50 "væk"....

kan det ikke passe?
Avatar billede barklund Nybegynder
21. november 2003 - 13:31 #7
Jo, det er det jeg har skrevet... Hvis der er hittest, så flyt den 150 px væk... Det gør den også... Det sker bare øjeblikkeligt... sådan bevæger ting sig...
Avatar billede doodoo Novice
21. november 2003 - 14:07 #8
okay.. det er lidt nedern
Avatar billede barklund Nybegynder
21. november 2003 - 14:15 #9
Nej sådan er flash. Der er intet der bevæger sig på nogen bestemt måde med mindre man scripter det. Det er dog ikke så svært:

if(_root.figur.hittest(_root.tree)) {
    var rest = 150;
    this.onEnterFrame = function() {
        this._x += 10;
        this._y += 10;
        rest -= 10;
        if (rest <= 0) {
            delete this.onEnterFrame;
        }
    }
}

Men da jeg ikke kender din øvrige struktur aner jeg jo ikke, om det er nok eller om det ødelægger noget andet...
Avatar billede doodoo Novice
30. november 2003 - 22:57 #10
jeg har forstået dit svar og du giver udtryk for det ikke kan lade sig gøre, men jeg fandt din kode brugelig..

Svar hvis du føler for at skulle have points
Avatar billede barklund Nybegynder
30. november 2003 - 23:33 #11
Helt i orden :)

Sig til hvis du skal have lidt ekstra hjælp...
Avatar billede doodoo Novice
30. november 2003 - 23:36 #12
oki takker
Avatar billede barklund Nybegynder
30. november 2003 - 23:46 #13
Tark for points ;)
Avatar billede doodoo Novice
30. november 2003 - 23:54 #14
selvtak
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