Avatar billede bachome Nybegynder
11. april 2007 - 15:00 Der er 6 kommentarer og
1 løsning

Actionscript - snap

Jeg er ved at lave en sjov lille applikation i flash.
Det skal være en perlekæde hvor perlerne skal "snappe" til snoren når de berører den.
Jeg skal bruge mangle perler (movieClips) og koden skal derfor kunne bruges unikt for alle perlerne individuelt.
Jeg benytter:

on (press) {
    startDrag(this, true);
}
on (release) {
    stopDrag();
}

på mine perler movieClips.

Jeg har lavet et usynligt felt som skal være "snapperen" (ovså movieClip).
Dette har koden:

onClipEvent(enterFrame) {
    if (this.hitTest(_root.drag)) {
      _root.drag._x = this._x;
      _root.drag._y = this._y;
    }
}

(hvor drag er instance navnet på mit perle-movieClip).

Mit problem er dog at jeg kun kan flytte en bestemt, perle, nemlig den med navnet "drag".
Hvordan konstruerer jeg et actionscript som kan fungere for alle perlerne individuelt?
Avatar billede maqhem Nybegynder
11. april 2007 - 16:51 #1
Du kan løse det nemt og problemfrit således:

onClipEvent(enterFrame) {
    for(var i:String in _root) {
        if(_root[i].perle == true && this.hitTest(_root[i])) {
            _root.drag._x = this._x;
            _root.drag._y = this._y;
        }
    }
}

Så skal du bare inde i hver perle skrive således:

var perle:Boolean = new Boolean(true);
Avatar billede maqhem Nybegynder
11. april 2007 - 16:53 #2
Hov, jeg manglede lige at rette lidt:

onClipEvent(enterFrame) {
    for(var i:String in _root) {
        if(_root[i].perle == true && this.hitTest(_root[i])) {
            _root[i]._x = this._x;
            _root[i]._y = this._y;
        }
    }
}
Avatar billede bachome Nybegynder
12. april 2007 - 13:11 #3
Hejsa
Jeg har prøvet med dit script, men jeg kan stadig kun flytte en perle.
(alle mine perler har samme instance navn: "perle")

Hvad gør jeg forkert?
Avatar billede maqhem Nybegynder
12. april 2007 - 17:49 #4
Det eneste, du gør, er det eneste, der er i vejen - du må aldrig navngive ens i samme destination. Du skal bare fjerne alle deres navne, og så burde det du.
Avatar billede bachome Nybegynder
12. april 2007 - 19:40 #5
hejsa...det ser ud til at virke, men det er som om at den perle man trækker rundt nogle gang bliver ved med at følge musen, selvom jeg har sluppet musse-knappen!

Hvordan kan det være?
Avatar billede bachome Nybegynder
16. april 2007 - 19:13 #6
Nå du gav mig hjælp, så du må hellere få pointene...
Avatar billede maqhem Nybegynder
16. april 2007 - 19:24 #7
Det sidste kan jeg ikke hjælpe med, for det er ikke en del af den kode, jeg har postet.
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