Avatar billede seventhsun Nybegynder
18. december 2006 - 17:15 Der er 1 kommentar

Hvordan kan man referere til et MovieClip med en variabel?

Jeg bruger denne kode som virker fint

function firstMove(clip) {
    insShowHost1.onEnterFrame = function() {
    var target = ArrHostPos[0];
    var diff = (target - insShowHost1._x)/2;
    insShowHost1._x += diff;
        if (target - insShowHost1._x < 10 && target - insShowHost1._x >= 0) {
        this.insShowHost1._x = target;
        delete insShowHost1.onEnterFrame;
    }
}
}
firstMove(1);

Jeg ville gerne kunne bruge samme kode til andre MC'er end lige insShowHost1.
Og allerede i anden linie kunne jeg i stedet skrive:
["insShowHost" + clip]onEnterFrame = function() {

Hvilket også virker fint.
Men jeg kunne godt tænke mig at definere ["insShowHost" + clip] som en variable, så jeg på dén måde kunne spare lidt plads i koden.
Men jeg kan ikke få det til at fungere.

Kort sagt ville jeg gerne have noget ala:
var path = insShowHost + clip
Så jeg kunne skrive path.onEnterFrame og path._x osv.

Men hvordan gør man det i Flash 8?
Avatar billede mat Nybegynder
18. december 2006 - 17:29 #1
var path = this["insShowHost" + clip];

Så kan du bare referere til path. Men i din onEnterFrame kan du også bare referere til this, da det vil være pågældende movieclip.

mvh mat
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