scroll

  • ludri† 23 a

    hmm, kuskil kunagi nägin mingit õpetust kuidas teha scrolljat aga ei leia üles, on ehk kellegl mõni õpetus varnast võtta?
    :)

    15. juuli 2002 - 06:31:56 · Otselink

  • Ooker 23 a

    tere laanepere! mida sa scrollida tahad? teksti? midagi muud? mis flashiga? viiendaga? mx-iga? neljandaga?

    15. juuli 2002 - 22:53:51 · Otselink

  • ludri† 23 a

    tere sullegi :)
    Scrollida tahaks teksti ja flashiks on mx.

    16. juuli 2002 - 22:51:03 · Otselink

  • Ooker 23 a

    no MX-iga on vast kõige lihtsam kasutada scrollBar componenti. Teed tekstikasti, annad talle Properties paneelilt InstanceName ja teed ta multiline';ks, siis venitad Components-aknast (kui pole näha, vajuta F11) ScrollBar komponendi sinna tekstikasti sisse. Nüüd on scrollbar vastava tekstikasti külge attachitud.

    17. juuli 2002 - 00:35:33 · Otselink

  • Ooker 23 a

    või siis natuke keerulisemalt - sa saad soovi korral luua tekstivälja koos scrolleriga ka dünaamiliselt. Selleks on vaja, et sa venitaksid Components-paneelilt scrollBari kusagile oma flashimoviesse, et ta sul Librarys olemas oleks. Seejärel kirjuta kusagile järgmine actionscript:

    /*********** ALGUS **************/

    /* loob tekstikasti, annab sellele nime ja muud parameetrid
    tekstivälja ja scrollbari x ning y positsioonid ning tekstivälja suuruse */
    _root.createTextField("muTekstikast", 1, 60, 40, 120, 120);

    muTekstikast.wordWrap = true;

    // täidab tekstikasti suvalise sisuga, antud juhul kirjutab 22 korda "Siia tuleb tekst"
    for (i=1; i<=22; ++i) {
    muTekstikast.text += i+"- Siia tuleb tekst, ";
    }

    // määrab skrollija parameetrid
    paraMeetrid = {_targetInstanceName:"muTekstikast", horizontal:false};

    // attachib omavahel skrollbari ja tekstivälja
    _root.attachMovie("FScrollBarSymbol", "muSkrollija", 2, paraMeetrid);

    // no ja see räägib juba iseenese eest
    muSkrollija._x = muTekstikast._x+muTekstikast._width;
    muSkrollija._y = muTekstikast._y;
    muSkrollija.setSize(muTekstikast._height);

    /********* LÕPP ***********/

    ehk kui sa kopid selle skripti MX-i tühja dokumendi esimesse framesse, venitad componentide paneelilt scrollBari kusagile oma dokumendile (siis võid selle kohe jälle kustutada, sest nüüd on ta librarys olemas) ja vajutad ctrl+F12 või ctrl+Enter, siis peaks sul olemas olema skrollitav tekstiväli suurusega 120x120 px ja asukoht oleks tal x=60 ja y=40.

    17. juuli 2002 - 01:08:12 · Otselink

  • Ooker 23 a

    tjah, ja nüüd siis enne magamaminekut leidsin ma veel ühe väga kasuliku koodijupi - piisab kui tühja dokumendi esimesse framesse see kopipeistida (autoriks Gregg Wygonik):

    //algus

    _root. quality = "medium";
    _root.onEnterFrame = function() {
    boing+=.2;
    draw(Math.sin(boing)*100);
    }
    function draw(inh) {
    with (_root) {
    clear();
    var i = 40;
    while (i--){
    lineStyle(150,0x404059,(Math.cos(i)*20)+5);
    lineTo(0+(Math.sin(i) * 160), 0.15+(Math.cos(i)* inh));
    }
    }
    }

    // ots

    17. juuli 2002 - 01:24:54 · Otselink

  • ludri† 23 a

    Tänud, selle scrollBar component';iga ma hakkama ei saanud, aga see teine koodijupp kulus küll marjaks ära :) viimane on ikka ilge matemaatika, kõva pea peab sellise välja mõtlemiseks olema :)

    ehk oskad ka sellele vastada
    on (keyPress "<Enter>") { txt = "sa vajutasid enterit ;)"; }
    millegi pärast ei taha töödata :/ kui see "Enter" seal "Space"';iga asendada siis töötab aga mul oleks vaja et töötaks enteriga.

    18. juuli 2002 - 13:25:22 · Otselink

  • Ooker 23 a

    kui kasutad MX-i, siis main timelinele:

    createEmptyMovieClip("junn", 10);
    junn.onEnterFrame = function(){
    if (Key.isDown(Key.ENTER)) {
    _root.tekst = "sa vajutasid enterit ;)";
    }
    };

    18. juuli 2002 - 22:27:25 · Otselink

  • Ooker 23 a

    ehhh.... piss oli kogemata pähe löönud... tahtsin teha veel nii, et ka textfieldi poleks vaja eelnevalt käsitsi luua, aga nagu öeldud - piss oli peas ja ei osanud kohe nigu asjal õigest kohast kinni võtta, aga valmis ma ta sain....

    Siin siis peaks piisama lihtsalt sellest, kui blank dokumendi esimesse freimi pasteda see kood:

    // ------------------- ALGUS -------------------

    var tekstFormat = new TextFormat();
    tekstFormat.color = 0x000000;
    tekstFormat.size = 12;
    tekstFormat.font = "Arial";

    createTextField("uusTekst", 2, 20, 200, 360, 100);
    uusTekst.setNewTextFormat(tekstFormat);
    uusTekst.multiline = true;
    uusTekst.wordWrap = true;
    uusTekst.text = "Niimoodi, nüüd on meil siin üks tekstiväli-Nüüd pole muud, kui vajuta aga ENTERIT ";

    createEmptyMovieClip("junn", 10);
    junn.onEnterFrame = function() {
    if (Key.isDown(Key.ENTER)) {
    tekstFormat.color = 0xff3300;
    tekstFormat.size = 20;
    uusTekst.setNewTextFormat(tekstFormat);
    _root.uusTekst.text = "SA VAJUTASID ENTERIT ;)";

    }
    };

    // ------------------- LÕPP -------------------

    18. juuli 2002 - 23:24:35 · Otselink

  • ludri† 23 a

    Tänud :D

    19. juuli 2002 - 00:02:24 · Otselink