Avatar billede peaceout Nybegynder
23. maj 2004 - 21:06 Der er 5 kommentarer og
1 løsning

Change Size of Objects

Jeg kan ik´ rigtig finde udad hvordan jeg laver sådan at når release på eks. knoldButton så vil et movieclip ændre størrelse fra 300px/300px til 450px/450px og samtidig ændre sin farve. Derefter når release på knold2Button så hvis størrelsen ændres fra 450px/450px til 200px/200px og farven også.

Ved ikke om det giver helt mening, men giv da et bud.
Avatar billede barklund Nybegynder
23. maj 2004 - 21:13 #1
Det er ganske enkelt:

knoldButton.onRelease = function() {
    other_mc._width = 450;
    other_mc._height = 450;
    new Color(other_mc).setRGB(0xFF0000); // rød
}
knoldButton2.onRelease = function() {
    other_mc._width = 200;
    other_mc._height = 200;
    new Color(other_mc).setRGB(0x0000FF); // blå
}

// Morten Barklund
Avatar billede peaceout Nybegynder
25. maj 2004 - 09:35 #2
Jeg tror ikke at jeg fik formulret mig helt rigtigt. Det som du gav mig barklund gav mig en grund struktur til at lave det, men jeg er mere ude efter hvor man kan se selve motion når other_mc ændre formen, istedet for at det sker på et sek.
Avatar billede barklund Nybegynder
25. maj 2004 - 10:50 #3
Tja, så skal man i stedet sætte slut positioner - dog er det ganske besværligt at lave en easing på farve (eller rettere: det kan jeg ikke lige umiddelbart skrive til dig):

function ease() {
  this._width += (this.end_width-this._width)*0.3;
  this._height += (this.end_height-this._height)*0.3;
  if (Math.max(Math.abs(this.end_width-this._width),Math.abs((this.end_height-this._height)) < 0.5) {
        delete this.onEnterFrame;
    }
}
knoldButton.onRelease = function() {
    other_mc.end_width = 450;
    other_mc.end_height = 450;
    other_mc.onEnterFrame = ease;
    new Color(other_mc).setRGB(0xFF0000); // rød
}
knoldButton2.onRelease = function() {
    other_mc.end_width = 200;
    other_mc.end_height = 200;
    other_mc.onEnterFrame = ease;
    new Color(other_mc).setRGB(0x0000FF); // blå
}

Farven er altså stadig instant - jeg tror man må ease de tre komponenter (rgb) hverfor sig for at få et ordentligt resultat.

// Morten Barklund
Avatar billede peaceout Nybegynder
26. maj 2004 - 12:11 #4
well, den sidste del du har skrevet kan jeg ik´ få til at fungere.
Den kommer med denne besked:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: ')' expected
      if (Math.max(Math.abs(this.end_width-this._width),Math.abs((this.end_height-this._height)) < 0.5) {
Avatar billede peaceout Nybegynder
03. juni 2004 - 10:19 #5
.
Avatar billede barklund Nybegynder
03. juni 2004 - 11:31 #6
Du prøvede ikke engang at balancere parenteserne selv (da antallet jo ikke passer) men valgte bare at droppe hele spørgsmålet på trods af min indsats og et næsten færdigt script?
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