Problem med markörspårning i Flash..

Flash

2 svar · 223 visningar · startad av Kalle M

Medlem sedan mars 20041 936 inlägg
Trådstart#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!

Medlem 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

Medlem sedan mars 20041 936 inlägg
#3

Ok, tack så mkt!

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)