Avatar billede telemuzen Nybegynder
28. oktober 2002 - 11:11 Der er 10 kommentarer og
1 løsning

_xscale og _yscale funktion!

Hejz...

Jeg vil høre om der er nogen der kan hjælpe mig med en funktion?

Jeg vil gerne have et MC.
og det mc skal kunne skaleres både _xscale og _yscale,
en funktion med (Xscale, Yscale)
Det skal være sådan at når man har en knap:
on(release) {
scaleFunktion(400, 300);
så ændrer den MC dynamisk!
Håber at der nogen der fostår! : -D
Avatar billede thulstrup Nybegynder
28. oktober 2002 - 12:46 #1
Er ikke helt sikker på om jeg har forstået det rigtigt...
Kan du ikke bare ligge det her på din knap:

on(release){
    movieClipNavn._xscale = 400;
    movieClipNavn._yscale = 300;
}
Avatar billede telemuzen Nybegynder
28. oktober 2002 - 13:02 #2
Helst ikke, MC skal scale dynamisk, ligesom med _x og _y posistion.
Avatar billede baitianlong Nybegynder
28. oktober 2002 - 13:44 #3
Altså, du vil have den til at "bevæge" sig hen til den nye _xscale og _yscale værdi over nogle frames ?
Avatar billede barklund Nybegynder
28. oktober 2002 - 13:48 #4
Ovenstående kode som cellb10ck har smidt er dynamisk og præcis ligesom _x og _y... Du bliver nødt til at forklare nærmere...
Avatar billede baitianlong Nybegynder
28. oktober 2002 - 13:50 #5
På mc'et, der skal skaleres (skal hedde "mcnavn" som instancenavn)...

onClipEvent(load) {
  maal_x = _xscale;
  maal_y = _yscale;
}
onClipEvent(enterFrame) {
  _xscale += (maal_x - _xscale)/3;
  _yscale += (maal_y - _yscale)/3;
  if(Math.abs(maal_x - _xscale) < 1) {_xscale = maal_x;}
  if(Math.abs(maal_y - _yscale) < 1) {_xscale = maal_y;}
}


og på knappen:

on(release) {
  _root.mcnavn,maal_x = 400;
  _root.mcnavn.maal_y = 300;
}

Så kører det (o;
Avatar billede telemuzen Nybegynder
28. oktober 2002 - 13:52 #6
legende har fat i noget!
Det jeg mener helt præsist er at hvis vi har et MC midt på stage, fem menu knapper, hvis man klikker på knap 1 så skal MC = _xscale 200, og _yscale 300.
og på den anden knap _xscale = 50, og _yscale 100;
Men det skal være det samme MC, som ændres frames/tid, ligesom alle easing funktioner og slide osv..
Bedre?
TeleMuz..
Avatar billede baitianlong Nybegynder
28. oktober 2002 - 13:53 #7
Min sidste linie i øverste:

if(Math.abs(maal_y - _yscale) < 1) {_xscale = maal_y;}

Skal være:

if(Math.abs(maal_y - _yscale) < 1) {_yscale = maal_y;}
Avatar billede baitianlong Nybegynder
28. oktober 2002 - 14:04 #8
Sådan her ?

http://www.legendenet.dk/telemuz.html

Her er scriptet på movieclippet...


onClipEvent(load) {
  maal_x = _xscale;
  maal_y = _yscale;
}
onClipEvent(enterFrame) {
  _xscale += (maal_x - _width)/3;
  _yscale += (maal_y - _height)/3;
  if(Math.abs(maal_x - _width) < 1) {_width = maal_x;}
  if(Math.abs(maal_y - _height) < 1) {_height = maal_y;}
}



Her er scriptet på knap:

on(release) {
  _root.mcnavn.maal_x = 400;
  _root.mcnavn.maal_y = 300;
}


(o;
Avatar billede telemuzen Nybegynder
29. oktober 2002 - 11:23 #9
Undskyld det sene svar, arbejder om aftenen!
Mærkeligt nok kunne du give mig det rigtige svar inden jeg havde postet min anden kommentar!
Men det er lige helt super præsis den funktion jeg skal bruge!
Tusinde tak fra TeleMUZ.
Avatar billede baitianlong Nybegynder
29. oktober 2002 - 13:00 #10
Du skal lige skrive:

onClipEvent(load) {
  maal_x = _width;
  maal_y = _height;
}

i stedet for...

onClipEvent(load) {
  maal_x = _xscale;
  maal_y = _yscale;
}


Så er den fin. Grunden til at jeg vidste hvad du ville, var at jeg for nylig lavede den til en anden her på eksperten. Det skulle vel aldrig være inspireret af: http://www.twinphotographie.com/ ?? ((o;

Tak for points
Avatar billede telemuzen Nybegynder
30. oktober 2002 - 10:46 #11
Den er ikke inspireret af twin, jeg havde godt set den, men jeg tænkte ikke over at den egentlig var den samme funktion!
Muzen : -D
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