Avatar billede mogenhelge Nybegynder
29. april 2007 - 02:01 Der er 3 kommentarer og
1 løsning

Tekst effekter..

Hejsa Flash eksperter :)

Er er nogen af jer som har et link til nogle runtime tekst effekter. Med runtime tekst-effekter mener jeg dynamiske tekst-effekter der kan styres med parametre direkte i actionscriptet (og dermed også med GET parametre til .swf filen).

Alternativt, er der nogen af jer som arbejder på freelancebasis med flash der ville kunne lave sådanne tekst-effekter?

Smiles
Avatar billede maqhem Nybegynder
29. april 2007 - 16:27 #1
Teksteffekter kan være en billion ting. Lad mig vise dig et par af dem fra meget simpelt til lidt mere avanceret. Tilføj en font i dit library og giv det linkagen "Link". Alt, der står //* ud for, kan du ændre med godt resultat. Men nogle af dem skal nok tilpasses lidt.
Skriv denne kode som basis:

var xP:Number = 20; //*
var yP:Number = 20; //*
var tekst:String = "Hallelujah. Julemanden findes ikke... Eller gør han...?"; //*
var interCounter:Number = 25; //*
var difference:Number = 10; //*
var inter = setInterval(df, interCounter);
var num:Number = tekst.length;
for(var i:Number = 0; i < num; i++) {
    with(_root.createTextField("t" + i, _root.getNextHighestDepth(), xP, yP, 0, 0)) {
        text = tekst.charAt(i);
        autoSize = true;
        selectable = false;
        embedFonts = true;
        antiAliasType = "advanced"; //*
        if(i > 0) {
            _x = _root["t" + (i - 1)]._x + _root["t" + (i - 1)].textWidth; //*
        }
    }
    var tf:TextFormat = new TextFormat();
    tf.font = "Link";
    tf.size = 14; //*
    _root["t" + i].setTextFormat(tf);
}

Herfra kan laves mange sjove effekter. Vær opmærksom på, at en rigtig kombination af interCounter of difference giver den gode effekt. Jeg har skrevet nogle anbefalinger. Se følgende eksempler:

// Fade : Alle
// interCounter = 75; difference = 5;
for(var i:Number = 0; i < num; i++) {
    _root["t" + i]._alpha = 0;
}
function df():Void {
    for(var i:Number = 0; i < num; i++) {
        _root["t" + i]._alpha += difference;
    }
    if(t0._alpha >= 100) {
        clearInterval(inter);
    }
}

// Fade : En for en
// interCounter = 25; difference = 25;
var c:Number = 0;
for(var i:Number = 0; i < num; i++) {
    _root["t" + i]._alpha = 0;
}
function df():Void {
    _root["t" + c]._alpha += difference;
    if(_root["t" + c]._alpha >= 100) {
        c++;
    }
    if(_root["t" + (num - 1)]._alpha >= 100) {
        clearInterval(inter);
    }
}

// Fade : Bølge
// interCounter = 50; difference = 20;
var c:Number = 0;
for(var i:Number = 0; i < num; i++) {
    _root["t" + i]._alpha = 0;
}
function df():Void {
    var wave:Number = 6; //*
    for(var i:Number = 0; i < wave; i++) {
        _root["t" + (c - i)]._alpha += difference;
    }
    if(_root["t" + c]._alpha >= 100 / wave && c != num) {
        c++;
    }
    if(_root["t" + (num - 1)]._alpha >= 100) {
        clearInterval(inter);
    }
}

Men det er jo forskelligt, hvad folk ønsker. Sig til, hvad du vil have, så er det nemmere at lave :)
Avatar billede maqhem Nybegynder
29. april 2007 - 16:52 #2
Denne er også ret anvendt:

// Jump : Zoom ud
// interCounter = 50; difference = 15;
var c:Number = 0;
for(var i:Number = 0; i < num; i++) {
    _root["t" + i]._alpha = 100;
}
function df():Void {
    var figZoom:Number = 20; //*
    var wave:Number = 8; //*
    for(var i:Number = 0; i < wave; i++) {
        _root["t" + (c - i)]._alpha -= difference;
        _root["t" + (c - i)]._xscale += figZoom;
        _root["t" + (c - i)]._yscale += figZoom;
        _root["t" + (c - i)]._x -= figZoom / 100 * _root["t" + (c - i)].textWidth;
        _root["t" + (c - i)]._y -= figZoom / 100 * _root["t" + (c - i)].textHeight;
    }
    if(_root["t" + c]._alpha >= 100 / wave && c != num) {
        c++;
    }
    if(_root["t" + (num - 1)]._alpha <= 0) {
        clearInterval(inter);
    }
}
Avatar billede mogenhelge Nybegynder
30. april 2007 - 21:35 #3
Super top nice - tak for det Maqhem!
Avatar billede maqhem Nybegynder
30. april 2007 - 21:45 #4
Så kan vi jo snakkes ved over mail angående freelancearbejde ;)
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