webForumDet fria alternativet

Problem med markörspårning i Flash..

2 svar · 214 visningar · startad av Kalle M

Kalle MMedlem sedan mars 20041 936 inlägg
#1

Jag har skapat ett movieclip med namnet skugga.
Ritat upp en ellips.
Tillbaka och dragit ut mitt movieclip.
Namngivit med instancenamnet "skugga".
Markerat mitt clip.
Lagt in följande kod som ej funkar. Vad gör jag för fel?

onClipEvent (mouseMove) {
i++;
this.duplicateMovieClip("skugga"+i, i+10);
_root["skugga"+i]._x = _root._xmouse;
_root["skugga"+i]._y = _root._ymouse;
}
onClipEvent (enterFrame) {
if (this._name == "skugga") {
_visible=0;
}else{
this._alpha -= 5;
this._rotation += 20;
this._xscale -= 5;
this._yscale -= 5;
if (this._alpha <= 5) {
removeMovieClip(this);
}
}
}

Tack på förhand!

mirandirMedlem sedan maj 2003750 inlägg
#2

1.) Om du publicerar för flashPlayer 7 eller senare så måste variabeln "i" först tilldelas ett värde innan du kan inkrementera den eftersom dessaplayers inte längre tolkar undefined som 0 i numeriska beräkningar.

2.) Dessutom så eftersom detta är events som lagts direkt på filmklippet som dupliceras så kommer även denna koden att följa med i dupliceringen så varje kopia kommer att börja duplicera sig själv vid mousemove. Och eftersom varje kopia innehåller en ny lokal i så skriver de över redan utplacerade kopior...

/Mirandir

Kalle MMedlem sedan mars 20041 936 inlägg
#3

Ok, tack så mkt!

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)