Avatar billede myanimalfarm Nybegynder
16. maj 2005 - 18:47 Der er 5 kommentarer og
1 løsning

"pannorering" af f.eks. skrivebord ell. lign.

Hej!

Jeg har fået en ide som jeg ikke aner hvordan man udfører så jeg vil høre om nogen af jer skulle ligge inde med en tutorial eller skabelon eller lign.

Det jeg vil lave er ligesom en baggrund i flash filmen der pannorer rundt på et stort område. Jeg ved ikke hvad det skal være endnu men man kunne forestille sig at det f.eks. var et skrivebord. Når man trykker på et menupunkt så glider "kameraet" over til et nyt punkt på bordet. Det er vel noget med at have et kæmpe billed som så bevæger sig rundt ved hjælp nogle koordinatsæt for hvor det ligesom skal ende. Men hvordan? det skal jo heller ikke bare rykke derover men sådan glide lidt smoothe.

Er der overhovedet nogen der forstår hvad jeg mener!?

Jeg er sgu ikke lige den skarpeste kniv i skuffen når det kommer til actionscript så det må gerne være meget udførligt. Jeg har desværre ingen eksempler på hvad jeg mener kan bare huske at jeg har set noget lign. et eller andet sted. Håber nogen kan hjælpe!
Avatar billede pyroman Nybegynder
16. maj 2005 - 19:41 #1
Smid et billede i et movieclip, sådan at det ligger i med øverste-venstre hjørne i (0,0). Smid dette billede ud i hovedtidslinien (eller et mc) og giv det et navn, fx "baggrund". Fyr så denne kode ind i første frame i hovedtidslinien (eller mc'et):

easingConstant = 5;
var targetX = Stage.width/2;
var targetY = Stage.height/2;
function onEnterFrame(){
  if(baggrund._x != targetX){
    baggrund._x += (baggrund._x - targetX)/easingConstant;
    baggrund._y += (baggrund._y - targety)/easingConstant
    if(baggrund._x < targetX+0.5 && baggrund._x > targetX-0.5 && baggund._y < targetY+0.5 && baggrund._y > targetY-0.5){
      baggrund._x = targetX;
      baggrund._y = targetY;
    }
  }
}
function setTarget(x, y){
  targetX = x;
  targetY = y;
}
Avatar billede pyroman Nybegynder
16. maj 2005 - 19:52 #2
Hov - var lidt for hurtig dér - der er vist en trykfejl og mangler lidt mere..

lige 2 min
Avatar billede pyroman Nybegynder
16. maj 2005 - 20:05 #3
Her er noget lidt mere brugbart:

var easingConstant = 5;
var targetX = baggrund._x;
var targetY = baggrund._x;
function onEnterFrame(){
  if(baggrund._x != targetX){
    baggrund._x -= (baggrund._x - targetX)/easingConstant;
    baggrund._y -= (baggrund._y - targetY)/easingConstant
    if(baggrund._x < targetX+0.5 && baggrund._x > targetX-0.5 && baggund._y < targetY+0.5 && baggrund._y > targetY-0.5){
      baggrund._x = targetX;
      baggrund._y = targetY;
    }
  }
}
function setTarget(x, y){
  targetX = baggrund._width/2 - x;
  targetY = baggrund._width/2 - y;
}


Smid skidtet i et movieclip i stedet for hovedtidslinien - smid mc'et ud i hovedtidslinien i stedet og centrér det på stagen...
Så kan du flytte baggrunden så den er centreret på et punkt (X,Y) ved at kalde mitMC.setTarget(X,Y);
Avatar billede myanimalfarm Nybegynder
20. maj 2005 - 14:58 #4
Takker! vil du ikke have nogle point?
Avatar billede pyroman Nybegynder
20. maj 2005 - 17:47 #5
jeppar - her er et svar...
Avatar billede myanimalfarm Nybegynder
20. maj 2005 - 20:37 #6
Super! :-)
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