10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)
  • Q:
    Bijdrager
    Soedjono84

    flash actionscript vraagje

    Hallo,

    Ik ben bezig met teksten in flash. Nou is mijn tekst te groot voor mijn tekstbox, dus heb ik een scroller nodig. Nou ben ik begonnen met een dynamic textfield met een scroller. Alleen vind ik dan dat te tekst minder goed leesbaar is, dan een static tekst. (weet iemand hoe ik dit kan oplossen?)

    In ieder geval, ben nu bezig met een static text in een motion tween. Hierbij gebruik ik 2 knoppen met de volgende code:

    (knop omlaag)
    [code:1:dfcd17e5b7]on(press){
    gotoAndPlay(_currentframe);
    }
    on(release, rollOut){
    gotoAndStop(_currentframe);
    } [/code:1:dfcd17e5b7]

    (knop omhoog)
    [code:1:dfcd17e5b7]on(press){
    gotoAndPlay(_currentframe-1);
    }
    on(release, rollOut){
    gotoAndStop(_currentframe-1);
    } [/code:1:dfcd17e5b7]

    De knop omlaag werkt wel, alleen omhoog niet.

    Kan iemand mij hierbij helpen, de knop omhoog dus?
    Alvast bedankt.

    Bijdrager
    Geminis

    Ik gebruik hiervoor Ultimate Scroller, is alleen niet gratis :|
    http://www.flashloaded.com/flashcomponents/ultimatescroller/

    Bijdrager
    EL Mystica

    Dynamic text: welk font? embedded of niet? pixelfonts moet je op een absolute positie zetten, in een vak met absolute afmetingen..

    Je kan best in je textfield gaan scrollen als je dynamic gaat. Uit de help-sectie:
    [code:1:1fc115c4bf]
    this.createTextField("scroll_txt", this.getNextHighestDepth(), 10, 10, 160, 20);
    this.createTextField("my_txt", this.getNextHighestDepth(), 10, 30, 320, 240);
    my_txt.multiline = true;
    my_txt.wordWrap = true;
    for (var i = 0; i<10; i++) {
    my_txt.text += "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy "
    + "nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.";
    }
    scrollUp_btn.onRelease = function() {
    my_txt.scroll–;
    scroll_txt.text = my_txt.scroll+" of "+my_txt.maxscroll;
    };
    scrollDown_btn.onRelease = function() {
    my_txt.scroll++;
    scroll_txt.text = my_txt.scroll+" of "+my_txt.maxscroll;
    };
    [/code:1:1fc115c4bf]

    Je knop werkt niet omdat je met frames niet zomaar kan gaan numerieke bewerkingen doen. er bestaat wel zoiets als previousframe of zo, maar ook die is af te raden.

    Nog enkele tips:
    Buttons zijn niet meer gebruikelijk.
    Maak mc’s en dan in je timeline zet je een actie als
    [code:1:1fc115c4bf]
    this.buttonMC.onPress = function() {
    this._parent.gotoAndPlay( 5 );
    }[/code:1:1fc115c4bf]

    Bijdrager
    Soedjono84

    Ok, bedankt voor je reactie El Mystica.

    Ik heb alleen 2 opmerkingen.

    Hoe krijg programmeer ik een ander font, kan even niks vinden welk code ik moet gebruiken.
    En tijdens het scrollen zie ik bovenin ‘1of 6’, na verder scrollen ‘2 of 6’. Hoe kan ik dit verwijderen?

    Bijdrager
    EL Mystica

    Die code is alleen een voorbeeld, hé. Zelf aan te passen aan je noden …

    Je font stel je eerst in in je properties panel als je je dynamic TextField aanmaakt, en dan je embedding aanpassen …

    Bijdrager
    Soedjono84

    Ok, het is me gelukt om een scherpe tekst te krijgen met een dynamic textfield.

    Alleen het probleem dat ik nu is dat mijn movie geen vraagteken publisht.

    Hoe krijg ik een vraagteken te zien in mijn tekst?

    Bijdrager
    Geminis

    Heb je alle characters embed zoals El Mystica zei?

    Bijdrager
    Soedjono84

    Ja, nu ik alle characters embed, publisht flash nu ook mijn vraagteken!

    Bedankt!

    (mijn swf file is nu wel met 2,5 grootte verdubbeld. Maar ok. Het resultaat is belangrijker :innocent: en de site laadt nog redelijk)

    Bijdrager
    Soedjono84

    character ‘punctuation’.

    Die zorgt dat ik mijn vraagteken te zien krijg.

    Bijdrager
    EL Mystica

    met Latin 1 als embed heb je meestal voldoende;) en dan voeg je enkel nog de special chars toe …

10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.