Avatar billede giorgio Nybegynder
09. maj 2007 - 21:34 Der er 5 kommentarer og
1 løsning

Scroll en movie

Hejsa

Kan man ikke lave en scroll der enten virker ved at trække med musen eller med knapper, hvor det er et movieclip der scrolles. Har googlet meget, men har bare ikke fundet det endnu.

Hvis det er med knapper skal den helst ikke bare scrolle, men skifte hastighed så det er blødt.
Avatar billede maqhem Nybegynder
10. maj 2007 - 08:49 #1
Lav en shape, som skal være din maske. Lav det til et mc med registreringspunkt oppe i venstre hjørne (der skal registreringspunktet altid være). Kald det 'm'.

Læg dit mc ovenpå og kald det 'b'. Skriv i ActionScriptet:
b._y = m._y;
b.setMask(m);

Lav et langt rektangel til højre for m og kald det 't'.

Nu skal der tjekkes, om din maske er større end dit mc, for hvis det er tilfældet skal der ikke scrollbar på, ellers skal der lige tilføjes et dragable objekt. Skriv i ActionScriptet:
if(b._height <= m._height) {
    t._visible = false;
} else {
    t.duplicateMovieClip("bb", _root.getNextHighestDepth());
    t.duplicateMovieClip("bf", _root.getNextHighestDepth());
    t.duplicateMovieClip("bs", _root.getNextHighestDepth());
    new Color(bb).setRGB(0xffffff);
    new Color(bs).setRGB(0x555555);
    bs.blendMode = "subtract";
    bb._height = Math.floor(m._height / b._height * t._height);
    bf._x = bs._x = bb._x + 1;
    bf._y = bs._y = bb._y + 1;
    bf._width = bs._width = bb._width - 2;
    bf._height = bs._height = bb._height - 2;
    tcd(); //Take Care: Drag
}

Så skal der sørges for at der kan dragges. Skriv følgende i dit ActionScript:
function tcd():Void {
    bb.onRollOver = function() {
        this.useHandCursor = false;
    }
    bb.onPress = function() {
        this.startDrag(false, t._x + 1, t._y, t._x + 1, t._y + t._height - bb._height);
    }
    bb.onRelease = function() {
        stopDrag();
    }
    bb.onReleaseOutside = function() {
        stopDrag();
    }
    tcsb(); // Take Care: Scroll Bar
}

Til sidst er det jo vigtigt også at reagere, når man trækker i baren. Til dette skal du bruge følgenede ActionScript:
function tcsb():Void {
    onEnterFrame = function() {
        bf._y = bb._y + 1;
        bs._y = bf._y;
        b._y = m._y - (bb._y - t._y) / (t._height - bb._height) * (b._height - m._height);
    }
}

Jeg beder til, det for bare én gangs skyld fungerer i første forsøg!
Avatar billede giorgio Nybegynder
10. maj 2007 - 09:39 #2
Nu er verden desværre ikke altid sådan ligetil, og heller ikke denne gang blev det sådan at det virkede første gang. Såntes nogle gange det kan være svært med kode og jeg har aldrig været gode venner med scroll desværre.

Mask delen virker perfekt, men det er dragdelen som driller lidt, jeg har her et par spg.

1. Lav et langt rektangel til højre for m og kald det 't'.
spg: skal det være et mc så langt som min mask eller mit mc?

2. Nu skal der tjekkes, om din maske er større end dit mc, for hvis det er tilfældet skal der ikke scrollbar på, ellers skal der lige tilføjes et dragable objekt. Skriv i ActionScriptet:
spg: skal jeg foretage mig noget her eller ligger det i koden?

By the way er der virkelig fortsat nogle der ikke bruger reg. punkt øverst til venste, det kan jeg ikke forstå, må give dig ret det er det eneste rigtige at gøre.
Avatar billede maqhem Nybegynder
10. maj 2007 - 09:58 #3
1. Mc'et er din scrolltrack (så langt som din maske).

2. Hele koden sørger for det.

(3.) Centrum er standard, og det er der mange begyndere, der benytter generelt. Også mig til tider, men det er kun meget sjældent.
Avatar billede giorgio Nybegynder
10. maj 2007 - 10:47 #4
Så kom der hul igennem, så lige du havde kaldt _root, som jeg rettede til this. den havde jeg ikke lige set :)

Kan man i koden rette den så den køres mere glidende og ikke så hårdt, eller snakker man her noget helt andet?

Under alle omstændigheder smid et svar og du får point.

Ang. det med at benytte div. std. såå er jeg begyndt at købe nogle templates igennem templatemonster for at lære koderne og effekterne bedre at kende, og jeg må sige at dem der laver dem de har sq brugt ens standarder hele vejen igennem, det ser ret godt ud. Jeg har oprettet min som partner og er igang med at sætte det hele op til at kunne "sælge" templates. de kan ses på manhatten.dk

De koder du bruger, har du da et godt sted at finde dem, jeg har før i tiden brugt flashkit, men syntes efterhånden meget af det er håbløst forældet og går på flash 5 og der er sket ret meget siden da.
Avatar billede maqhem Nybegynder
10. maj 2007 - 11:06 #5
Jeg laver alle mine koder fra bunden af hver især lavet specielt til formålet, for jeg laver næsten aldrig to ens ting.

Du får lige et svar her. Og herfra kan jeg kun anbefale eksperten til research samt søgninger i hjælpen. Så findes der ikke grænser for, hvad du kan lære at lave.
Avatar billede giorgio Nybegynder
10. maj 2007 - 11:11 #6
Syntes det kan være svært som ny indenfor AS2, når man ikke har kodet i forvejen. jeg kan godt li at se en kode og se hvad den gør, og så tyden den ud fra det. Men al begyndelse er jo svær.

Takker mange gange for hjælpen
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