Der er jo ikek noget at klikke på, i et empty movieclip. Men hvis du alligevel vil vide det burde det være sådan her:
_root.createEmptyMovieClip("bavian", _root.getNextHighestDepth()) //onMouseDown kan erstattes med hvad du vil, f.eks. onEnterFrame el. onLoad osv. bavian.onMouseDown = function () { // her skal der så ske noget }
Niks, det bruger man onPress og onRelease til - altså de klassiske knap-events. onMouseDown/Up er jo muse-events - har intet med movieclippet at gøre overhovedet.
Du kan ikke sætte egenskaber på et movieclip og så derefter loade noget ind i det - så bliver næsten alle egenskaber slettet igen. Brug istedet moviecliploaderen onLoadInit event:
function klikBillede() { trace("trykket på "+this); } myMCL.onLoadInit = function(mc) { mc.onRelease = klikBillede; }
Dette placerer du bare udenfor din løkke lige efter du har oprettet myMCL-objektet.
ah...tak. Jeg troede at egenskaberne lå "ovenpå" MC'et, så man kunne gøre hvad man ville med indholdet. Det ser ud til at fungere, ligger i lige et svar
jeg er løbet ind i et problem alligevel. Jeg har et array med forskellige id'er, alt efter hvilket billede der bliver loaded ind. Hver billede har et seperat Id
while (k<=temp){ eval("myMC"+k).onRelease = function() { trace(arrIdList[k]) }; k++ } men når jeg trykker på et billede har den den sidste værdi af k og ikke lige det element i arrayet, fx 2, hvordan fikser jeg det? Og giver det nogen mening?
Det er nemlig rigtigt, funktionens indhold bliver først evalueret, når funktionen kaldes - og på dette tidspunkt har værdien af k selvfølgelig ændret sig. Du skal gemme movieclippets id på movieclippet selv - og så kan du bruge en generel "trykPåBillede" funktion:
function trykPåBillede() { trace("der er blevet trykket på "+this.id+" => "+arrIdList[this.id]); } ... for(var k=0;k<=temp;k++){ this["myMC"+k].id = k; this["myMC"+k].onRelease = trykPåBillede; }
Lige præcis problematikken omkring et id i en løkke og tilsvarende problemer bliver også gennemgået i http://globe.dk/?action=detail&vare=FG227-7 - som sikkert vil kunne hjælpe dig en del :)
-- Morten Barklund
Synes godt om
Ny brugerNybegynder
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.