Avatar billede morgan_freeman Nybegynder
11. marts 2005 - 12:12 Der er 2 kommentarer og
1 løsning

Indsæt knap i animation

Total rookie i Flash (MX 2004), er jeg. Så er det sagt.

Jeg har fundet en glidende (scrolling) animation på nettet (http://www.flashkit.com/movies/Basics/Interactivity/Panorami-Arturo_M-7944/index.php), men jeg kan ikke hitte ud af at indsætte en knap der følger animationen - som virker!

Problemet er måske stillet og besvaret før (http://eksperten.dk/spm/107118), men jeg har ikke kunnet få disse tips til at virke.

hjælp?
Avatar billede morgan_freeman Nybegynder
11. marts 2005 - 12:46 #1
Opfølgning:
Jeg kan indsætte en knap i animationen således at den følger med i bevægelserne, men jeg kan ikke tildele den en action (go to web...). Dvs. Hvis jeg gør det, kommer der ikke noget ud af det. Flash brokker sig ikke over koden, men det virker ikke når jeg tester animationen.

I øvrigt kan jeg godt få http://eksperten.dk/spm/107118 til at fungere med en "åbn-website-knap", men den er til gengæld ikke panmoramisk - og så er jeg lige vidt.
Avatar billede morgan_freeman Nybegynder
11. marts 2005 - 12:51 #2
Umiddelbart formoder jeg, at den downloade .fla-fil skal tilføjes noget i frame1 der tillader at en knap er virksom? For god ordens skyld er koden hér:
// Parametros
anchoPelicula = 750;
altoPelicula = 200;
acel = 100;
// Operaciones
fondo_mc._width=anchoPelicula;
fondo_mc._height=altoPelicula;
fondo_mc._x=0;
fondo_mc._y=0;
acel /= 100;
panoramica_mc._y = 0;
panoramica2_mc._y = 0;
mitad = anchoPelicula/2;
ancho = panoramica_mc._width;
panoramica_mc._x = 0;
panoramica2_mc._x = (0-ancho);

// Al pasar el mouse encima

fondo_mc.onRollOver = function() {
    mover();
}

fondo_mc.onRollOut = function() {
    delete panoramica_mc.onEnterFrame;
}

// Funcion Mover
function mover() {
    panoramica_mc.onEnterFrame = function() {
        if (_xmouse != mitad) {
            if (_xmouse<mitad) {
                inc = Math.abs(_xmouse-mitad)*(acel/10);
                //
                if (panoramica_mc._x>anchoPelicula || panoramica2_mc._x>anchoPelicula) {
                    if (panoramica_mc._x>anchoPelicula) {
                        panoramica_mc._x = (panoramica2_mc._x-ancho);
                    } else {
                        panoramica2_mc._x = (panoramica_mc._x-ancho);
                    }
                    panoramica_mc._x += inc;
                    panoramica2_mc._x += inc;
                } else {
                    panoramica_mc._x += inc;
                    panoramica2_mc._x += inc;
                }
                //
            } else {
                inc = Math.abs(_xmouse-mitad)*(acel/10);
                if (panoramica_mc._x<(0-ancho) || panoramica2_mc._x<(0-ancho)) {
                    if (panoramica_mc._x<(0-ancho)) {
                        //                    trace("Paso panoramica 1");
                        panoramica_mc._x = (panoramica2_mc._x+ancho);
                    } else {
                        //                    trace("Paso panoramica 2");
                        panoramica2_mc._x = (panoramica_mc._x+ancho);
                        panoramica_mc._x -= inc;
                        panoramica2_mc._x -= inc;
                    }
                } else {
                    panoramica_mc._x -= inc;
                    panoramica2_mc._x -= inc;
                }
            }
        }
    }
}
Avatar billede morgan_freeman Nybegynder
16. marts 2006 - 11:34 #3
Det var ikke meget respons man fik på den hér - så jeg tror jeg 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