Avatar billede t-hviid Nybegynder
12. februar 2004 - 09:24 Der er 4 kommentarer og
1 løsning

panorama view

Jeg skal lave panorama view rundt i et stort lokale. Billedestrimlen har jeg lavet, men jeg er lidt blank på hvordan jeg skal lave scriptet. Jeg har kigget på flashkit men er ikke blevet klogere da jeg gerne vil lave det med to knapper der får billedet til at kører til siderne (<<  >>). Er der nogle der kan hjælpe?
Avatar billede -42- Nybegynder
12. februar 2004 - 10:11 #1
du skal have et langt stitched billed i et mc, med en maske ovenpå, så du kun ser et udsnit af billedet.

Giv dit mc med billed et instance navn.

på knappen til venstre skriver du:

on (press) {
    _root.INSTANCE NAME._x=_root.INSTANCE NAME._x-2;
}


på knappen til højre skriver du:

on (press) {
    _root.INSTANCE NAME._x=_root.INSTANCE NAME._x+2;
}

Du kan ændre på 2, hvis det skal hå hurtigere.


Hvis det skal eases, skal du bruge robert penner

http://www.robertpenner.com/easing/
Avatar billede pyroman Nybegynder
12. februar 2004 - 12:32 #2
Ja - det -42- har skrevet er godt nok lidt mangelfuldt... med hans script vil billedet fortsætte ud af skærmen på et tidspunkt...
Hvis du godt vil have hav man skal kunne "dreje" hele vejen rundt og komme tilbage hvor man startede skal man udvide scriptet lidt og ændre lidt på dit panorama mc:

Først skal du i dir panorama mc dublicere billedet og ligge de 2 billeder i forlængelse af hinanden - det første billede med venstre kant i x = 0;

1. frame i _root:

speed = 2;
win_left = 20; //angiver maskens venstre kants x-værdi
win_right = 300; //angiver maskens højre kants x-værdi

på venstre knap:

on(press){
  _root.panorama._x -= speed;
  if(_root.panorama._x+_root.panorama._width < _root.win_right){
    _root.panorama._x = _root.win_right-_root.panorama._width/2;
}


og på højre knap:

on(press){
  _root.panorama._x += speed;
  if(_root.panorama._x > _root.win_left){
    _root.panorama._x = _root.win_left-panorama._width/2;
}


Det burde kunne gøre det...
Avatar billede t-hviid Nybegynder
12. februar 2004 - 13:28 #3
Jeg kan ikke helt få det til at virke. Den rykker sig blot en gang og så er det det. Og det er til højre. Skal jeg stadig lave en maske ?
speed = 2;
win_left = 20; //angiver maskens venstre kants x-værdi
win_right = 300; //angiver maskens højre kants x-værdi
Dette var i første frame helt ude i roden - jeg går ud fra at det er det du mener når du skriver _root!
Avatar billede pyroman Nybegynder
12. februar 2004 - 18:13 #4
ja min fejl - når du klikker på knapperne er det jo kun én gang... vi laver det lidt om:

i _root:

speed = 0;
win_left = 150; //angiver maskens venstre kants x-værdi
win_right = 300; //angiver maskens højre kants x-værdi
this.onEnterFrame = function() {
    _root.panorama._x += speed;
    if (_root.panorama._x>_root.win_left) {
        _root.panorama._x = _root.win_left-panorama._width/2;
    }
    if (_root.panorama._x+_root.panorama._width<_root.win_right) {
        _root.panorama._x = _root.win_right-_root.panorama._width/2;
    }
};

på venstre knap:

on(press){
    _root.speed = -5;
}
on(release, rollOut){
      _root.speed = 0;
}

på højre knap:

on(press){
    _root.speed = 5;
}
on(release, rollOut){
      _root.speed = 0;
}
Avatar billede t-hviid Nybegynder
13. februar 2004 - 09:30 #5
Det virker perfekt :-) Tak for hjælpen. Lige et tillægs ? Har du et bud på at zoom in og ud på billedet og nulstille billedet efter zoom?
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