30. september 2001 - 15:07Der er
30 kommentarer og 3 løsninger
cursor problem
Jeg har et movieclip som følger musen overalt men jeg har på siden nogle tekst felter som ligger i et movieclip for sig selv men hvordan undgår man at musen følger med ind over disse tekstfelter har forsøgt en del med skjulte knapper men de laver sku ged i den.
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Hmm... Du kunne lave en tom frame i dit cursor-mc og så lægge en usynlig knap under dine tekstfelter. På roll over skulle knappen så bede cursoren som at gå til den tomme frame, og roll out tilbage til cursorframen.
if ( hit1 + hit2 + hit3 + hit 4 > 0 ) { // vi er over mindst 1 tekstfelt så hold op med at følge cursoren } else { //ingen tekstfelter i vejen, så følg cursor
if ( hit1 + hit2 + hit3 + hit 4 > 0 ) { // vi er over mindst 1 tekstfelt så hold op med at følge cursoren } else { //ingen tekstfelter i vejen, så følg cursor
Ja, jeg kunne forstå på dig at dine tekstfelter allerede var i movieClips. Jeg har derfor lavet en fla med 3 tekstMC\'er og en sort cirkel der følger musen. Vil du have den til at kigge på ? Så send en mail til mig:)
geo@lingoman.dk
actionen er her
onClipEvent (load) { safeX = this._x; safeY = this._y; } onClipEvent (enterFrame) { hit1 = _root[\"tekstMC1\"].hitTest(this); hit2 = _root[\"tekstMC2\"].hitTest(this); hit3 = _root[\"tekstMC3\"].hitTest(this); if (hit1+hit2+hit3>0) { // vi er over mindst 1 tekstfelt så hold op med at følge cursoren // så gå tilbage til sidste safe position this._x = safeX; this._y = safeY; // } } else { // ingen tekstfelter i vejen, så følg cursor, men husk sidste safe koordinater safeX = this._x; safeY = this._y; this._x = _root._xmouse; this._y = _root._ymouse; // test ny placering hit1 = _root[\"tekstMC1\"].hitTest(this); hit2 = _root[\"tekstMC2\"].hitTest(this); hit3 = _root[\"tekstMC3\"].hitTest(this); if (hit1+hit2+hit3>0) { this._x = safeX; this._y = safeY; } } }
Ja det noget i den retning men de tekstfelter den ikke må kører ind over ligger i et movieclip som ligger på hovedscenen derfor tror jeg ikke det er root der skal bruges.
Du laver bare nogle tomme MCer som ramme omkring dine tekstfelter. Hvis du så placerer dem så de ligger på hovedscenen virker det efter hensigten selvom du ikke har tekstfelterne i hvert sit MC.
Alternativt kan du have alle dine tekstfelter i een swf uden baggrundsgrafik og loade den ind i _level2. Din followMouseMC skal så være i _level1. Så vil den forsvinde bag tekstfelterne når cursoren er over et tekstfelt men er ellers synlig.
Det jeg har er en hovedscene hvorpå der ligger et movieclip hvori mine tekstfelts movieclip ligger. Kan jeg ikke i koden fortælle den direkte sti i stedet for _root.
Når dine tekstfelter ikke ligger i selvstændige MC\'er kan du ikke bruge actionScript. Derimod kan du bruge mit indlæg fra 30/09 2001 21:56:55 direkte. Der skal du så sørge for at tekstfeltMC\'et ligger øverst når du bruger loadMovieNum().
Er det ikke ved at være lidt rodet det her, eller har du fået det til at fungere mads?
Som lingoman så ganske korrekt påpeger kan du ikke bruge AS, hvis du ikke ligger tekstfelterne i movieclips. Og ligger disse mc´s på hovedscenen er det netop det lingo skriver du skal bruge.
(Dog mener jeg det ser bedre ud at gøre det drag´ede objekt usynligt frem for at lade det ligge og flyde på scenen, men smag og behag ;)
At begynde at splitte det hele op i flere .swf´er er lidt overdrevent er det ikke, ovenstående løsninger virker jo fint.
Go\' morn mat! Ja, det er et spørgsmål om hvilken effekt mads er ude efter. Noget redigering må der vel til under alle omstændigheder for at få det til at virke :)
Jeg har fået det til at virke tildels men nu har jeg de metoder jeg skal bruge så mon ikke det kommer inden længe, og jo mat jeg vil også have cursor mc\'en til at være usynlig men det vil jeg mene er rimeligt nemt.
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.