16. november 2001 - 08:44Der er
8 kommentarer og 1 løsning
At rotere et graphics-symbol.
Hej gutter.
Der er noget der har plaget mig i laaang tid, jeg kunne godt tænke mig at lave en firkant der bare roterer hele tiden, dvs. at den mens \"filmen\" spiller, bare skal rotere og rotere i en uendelighed, er der en funktion til at gøre det? (her tænker jeg på actionscripting eller sådan noget)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg vil nemlig gerne have den til at starte med 0% i x og y størrelse + 0% i alpha og så \"zoome\" ind til 100% i x og y størrelse + 100% i alpha, derefter skal den bare rotere uendeligt med 100% i alle dele (x,y og alpha) :D
Lav dit grafiske symbol til et movieClip og sæt denne action på MovieClippet
onClipEvent(load) { start_scale = 0; step_scale = 2; //tallet bestemmer hvor hurtigt den skal vokse; du kan selv ændre hasitgheden her step_rot = 3; //tallet bestemmer hvor hurtigt den skal rotere start_alpha = 0; end_scale = 100; end_alpha = 100;
onClipEvent(enterFrame) { if (this._xscale ! = end_scale) { //hvis vi endnu ikke er vokset til 100%, så gør mc\'en større this._xscale += step_scale; this._yscale += step_scale; this._alpha += step_scale; } else { //nu er den 100% så drej this._rotation += step_rot; }
Denne kode er nok en smule bedre, da den også sikrer at man ikke vokser over end_scale, uanset hvad..
onClipEvent(load) { start_scale = 0; step_scale = 2; //tallet bestemmer hvor hurtigt den skal vokse; du kan selv ændre hasitgheden her step_rot = 3; //tallet bestemmer hvor hurtigt den skal rotere start_alpha = 0; end_scale = 100; end_alpha = 100;
onClipEvent(enterFrame) { if (this._xscale < end_scale) { //hvis vi endnu ikke er vokset til 100%, så gør mc\'en større this._xscale += step_scale; this._yscale += step_scale; this._alpha += step_scale; } else { this._xscale = end_scale; //nu er den 100% så drej this._rotation += step_rot; }
hej lingoman! jeg fik det til at virke med følgende kode (jeg tog udgangspunkt i din kode og lavede lidt om på den):
onClipEvent(load) { start_scale = 0; step_scale = 5; //tallet bestemmer hvor hurtigt den skal vokse; du kan selv ændre hasitgheden her step_rot = 4; //tallet bestemmer hvor hurtigt den skal rotere start_alpha = 0; end_scale = 100; end_alpha = 100;
onClipEvent(enterFrame) { if (this._xscale < end_scale) { //hvis vi endnu ikke er vokset til 100%, så gør mc\'en større this._xscale += step_scale; this._yscale += step_scale; this._alpha += step_scale; this._rotation += step_rot; } else { //nu er den 100% så drej kun this._rotation += step_rot; }
Det glæder mig at du kunne bruge det! Dog vil jeg lige kommentere at det er bedst at inkludere en ekstra linje
onClipEvent(enterFrame) { if (this._xscale < end_scale) { //hvis vi endnu ikke er vokset til 100%, så gør mc\'en større this._xscale += step_scale; this._yscale += step_scale; this._alpha += step_scale; } else {
// hvis step_scale er et ulige tal eller meget stor ender MC med at være større end 100 % //hvis man ikke har følgende linje med
this._xscale = end_scale; // denne linje sørger for at MC ikke vokser sig større end end_scale
//nu er den 100% så drej this._rotation += step_rot; } }
rettelse>> Hvis step_scale ikke går lige op i 100 vil MovieClippet blive større end 100%
Fks. er step_scale = 3, så bliver MC\'ens slut størrelse 102% er step_scale = 15, så bliver MC\'en 105 % inden den begynder at rotere.
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.