Avatar billede nanni Nybegynder
23. maj 2005 - 10:56 Der er 7 kommentarer

Rotation/scale af MC

Hej!

Mit problem er at jeg har 6 movieclips (mc1, mc2, mc3 etc.) inden i et movie clip (all_mc).. Det jeg så vil gøre er at når man f.eks klikker på mc1 så skal all_mc rotere og scale, men omkring mc1's registreringspunkt.
www.allyourprey.com er den effekt jeg ønsker (klik på "launch projects").

Har brugt den sidste uge på at rode rundt på nettet efter tutorials og lign og sidder fast!
hjælp hjælp hjælp:(
Avatar billede docks Nybegynder
23. maj 2005 - 11:56 #1
det du kan gøre er at når du klikker på mc1, mc2 etc. så sætter du et "center punkt" - når du så laver din rotations kode for all_mc så bare flyt den til den nye "center point"...
Avatar billede nanni Nybegynder
23. maj 2005 - 12:07 #2
Har du en ide til noget kode?

jeg har prøvet med følgende på all_mc, men så er der ingen easing, den går bare fra en position til en anden (hak hak)

onClipEvent (enterFrame){
  MC2.onRelease = function() {
// 100% bigger
  _xscale=200;
  _yscale=200;
//position to rotate to
_rotation = 360;
  // Position to move to
  _x = -100;
  _y = 100;
}
  MC3.onRelease = function() {
// 100% bigger
  _xscale=200;
  _yscale=200;
//position to rotate to
  _rotation = 270;
// Position to move to
  _x = 200;
  _y = 500;
}
}

Så havde jeg det her
onClipEvent (load) {
var ease = -.25;
}

onClipEvent (enterFrame) {
myRot = int(_rotation);
if (myRot<0) {
myRot += 360;
}
  if (myRot<_root.rotateNum) {
_rotation += (myRot-_root.rotateNum)*ease;
} else if (myRot>_root.rotateNum) {
_rotation += (myRot-_root.rotateNum)*ease;

}
}

onClipEvent(enterFrame){
    MC3.onRelease = function(){
  //position to rotate to
  _root.rotateNum = 270;
// Position to move to
  _x = 100;
  _y = 500;
  // 100% bigger
  _xscale=200;
  _yscale=200;
    }
}
men der har jeg det problem at så snart jeg f.eks tilføjer MC2.onRelease. etc så går den helt amok og roterer rundt om sig selv...

det er et værre rod
Avatar billede docks Nybegynder
23. maj 2005 - 15:34 #3
Ok det er enkelte ting du skal have tilpasset.

1. Du laver nogle funktioner i onClipEvent(enterFrame) - dvs. at dette udføres HVER gang den enterFrame. Det er ikke hensigtsmæssigt. Læg dine functions definitioner i onClipEvent(load) eller i roden af din timeline.

2. Når du skriver mc2.onPress = function() så skal du huske på at du så "peger" på mc2 og ikke på all_mc. Når du derfor skriver _rotantion = XX så er det mc2's rotation og ikke all_mc's _rotation. Det skal altså være _parent._rotation = XX...

Det kan være at det hjælper dig? :)
Avatar billede nanni Nybegynder
24. maj 2005 - 17:54 #4
Hmm det gjorde ikke de store underværker :) det er ikke sådan at du har msn eller en mail jeg kan prøve at sende mit eksempel til? så må du få en million milliard point af mig:)
Avatar billede docks Nybegynder
24. maj 2005 - 19:01 #5
msn: info@de-silva.dk
Avatar billede maqhem Nybegynder
25. maj 2005 - 07:23 #6
Og resultatet af jeres koder blev til...?
Avatar billede nanni Nybegynder
28. december 2005 - 11:43 #7
Lukker...
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