webForumDet fria alternativet

Problem med markörspårning i Flash..

Flash

2 svar · 214 visningar · startad av Kalle M

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

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)