Avatar billede jens87 Nybegynder
16. november 2001 - 08:44 Der 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)

på forhånd tak, jens:)
Avatar billede flashit Nybegynder
16. november 2001 - 08:48 #1
Hej Jens87

Du skal oprette din motion twining og gemme den i et mowie clip, og derefter indsætte dit mowie clip i din timeline.
Avatar billede jens87 Nybegynder
16. november 2001 - 08:51 #2
kan man ikke gøre det uden at motiontweene?

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
Avatar billede lingoman Nybegynder
16. november 2001 - 09:23 #3
Hej jens87,

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;

  // sæt start størrelse og alpha
  this._xscale += start_scale;
  this._yscale += start_scale;
  this._alpha += start_alpha;
}

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;
}

}


mvh geo
Avatar billede lingoman Nybegynder
16. november 2001 - 09:24 #4
PS; det er bedst at lade være med at blande Flash motiontweens og actionScript tweens.
Avatar billede jens87 Nybegynder
16. november 2001 - 09:33 #5
tak, jeg prøver det når jeg kommer hjem..så får du point hvis det virker :-)

/jens
Avatar billede lingoman Nybegynder
16. november 2001 - 10:11 #6
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;

                          // sæt start størrelse og alpha
                          this._xscale += start_scale;
                          this._yscale += start_scale;
                          this._alpha += start_alpha;
                        }

                        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;
                        }

                        }
mvh geo
Avatar billede jens87 Nybegynder
18. november 2001 - 15:10 #7
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;

  // sæt start størrelse og alpha
  this._xscale = start_scale;
  this._yscale = start_scale;
  this._alpha = start_alpha;
}

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;
}

}

mange tak, alle pointsne tilfalder dig =)
Avatar billede lingoman Nybegynder
18. november 2001 - 15:35 #8
Tak for point :)

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;
      }
}

mvh geo
Avatar billede lingoman Nybegynder
18. november 2001 - 17:01 #9
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester