vinduet er et movieclip med en kode ala: onClipEvent (load) { x=100; y=100; } onClipEvent (enterFrame) { if (this._xscale>x) this._xscale-=10; if (this._xscale<x) this._xscale+=10; if (this._yscale>y) this._yscale-=10; if (this._yscale<y) this._yscale+=10; }
Og ind i movieclippet laver de knapper med en kode ala:
jeg kan sku ikke lige få legendens løsning til at virke?? men alexanders virker fint! er der ikke en måde hvor man kan ligge knapperne udefor det movie clip det er jo ikke så fedt at mine knapper biver totalt screwed når billede bliver mindrer eller størrer!
så nu virker hele mulevitten det var jo bare lige et telltarget der skulle til så ligger knappen udenfor movieclippet... er det ok hvis jeg deler pointsne mellem jer? så legenden.dk kommer du ikke lige med et svar ?
Den jeg har skrevet (og brugt 1000 gange) gør det (som du kan læse i koden) at den tager forskellen mellem målet(_xscale = 100) og den aktuelle _xscale og bevæger sig en trediedel af det... Der med flytter den jo mindre og mindre ad gangen, da afstanden i hver frame reduceres med 1/3. Du kan naturligvis speede den lidt op ved at ændre 3 til 2, eller gøre den langsommere ved at hæve tallet....
Kiggede lidt på din kode legende - hvorfor har du egentlig den 'if' med? Med den her kode _xscale += (x - _xscale)/3; _yscale += (y - _yscale)/3; vil _xscale altid være forskellig fra x!
Personligt er jeg ikke helt glad for koden, da mc'et i teorien altid vil være i bevægelse og derfor kræve regnekraft - men hvad siger praksis?
Nu har jeg kun lavet beregningen 50 gange - men det viser at xscale aldrig nogensinde vil få samme værdi som x - med andre ord er der tale om en uendelig proces (så længe decimaler haves!) - og derfor vil mc'et i teorien hele tiden blive en lille anelse mindre og flashplayeren vil hele tiden skulle bruge regnekraft!
Prøv at lave følgende kode: 'if(_xscale != x) { _xscale += (x - _xscale)/3; _yscale += (y - _yscale)/3; z++; }' og lav så et dynamisk tekstfelt med variablen 'z', så vil du se at den bliver ved med at køre din 'if'-sætning (jeg har selv gjort det, men gad ikke vente længere da den havde kørt den i over 6500 frames!)
Din 'if' er med andre ord overflødig, men det kunne naturligvis løses med en math.round komando!
Det ku være jeg skulle få mig et liv i stedet for at skrive så meget :-)
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.