Avatar billede camban Nybegynder
19. april 2005 - 22:42 Der er 2 kommentarer og
1 løsning

_alpha-fading på dynamisk tekstboks

Har fået hjælp af Barklund til at lave den øverst del af koden som henter tekst fra xml og shuffler mellem flere forskellige tekster. Jeg har puttet den dynamiske textboks ind i et movieclip og vil nu gerne fade teksten ud og ind når den skifter?

Jeg fandt et spørgsmål ang. dette herinde som jeg har prøvet at bruge koden fra men nåede ikke færdig med tilpasningen da jeg ikke kan gennemskue hvor fading skal foregå? Jeg har embedded font og har testet af _alpha = 0; virker på min tekstboks.

xml_obj = new XML();
xml_obj.ignoreWhite = true;
xml_obj.load("flash_content.xml");
var citater = new Array();
xml_obj.onLoad = function(s) {
    if (s) {
        for (var i = 0; i < this.firstChild.childNodes.length; i++) {
            citater.push(this.firstChild.childNodes[i].firstChild.nodeValue);
        }
        visNæsteCitat();
    } else {
        trace("xml NOT loaded");
    }
}
function shuffle(a) {
    var i, r, t, l = a.length;
    for (i = 0; i < l; i++) {
        r = Math.floor(Math.random() * l);
      t = a[i];
        a[i] = a[r];
        a[r] = t;
    }
}
var interval = null;
var næste_citat = null;
function visNæsteCitat() {
    if (!næste_citat || næste_citat.length == 0) {
        trace("vægler nye citater og shuffler dem");
        næste_citat = citater.concat();
        shuffle(næste_citat);
    }
    var c = næste_citat.pop();
    trace("næste citat er: "+c);
    textbox_mc.flash_citat1.text = c;
    if (!interval) {
        trace("sætter interval til at køre");
        interval = setInterval(visNæsteCitat, 5 * 1000);
       
    }
}

???????? Her er det jeg ikke ved hvor skal være????

MovieClip.prototype.initMe = function() {
    avar = 5;
    min = 25;
    max = 100;
    this._alpha = min;
}

MovieClip.prototype.fadeMe = function() {
    if (this.f && this._alpha <= max) {
        this._alpha += avar;
    }
    if (!this.f && this._alpha >= min) {
        this._alpha -= avar;
    }
}
textbox_mc.onLoad = funtion() {
    initMe();
}
on (rollOver) {
    f = 1;
}
textbox_mc.enterFrame= function() {
    fadeMe();
}
on (rollOut) {
    f = 0;
}

??????
Avatar billede mat Nybegynder
19. april 2005 - 22:56 #1
MovieClip.prototype.initMe = function() {
this.f = 0;
    avar = 5;
    min = 25;
    max = 100;
    this._alpha = min;
}

MovieClip.prototype.fadeMe = function() {
    if (this.f && this._alpha <= max) {
        this._alpha += avar;
    }
    if (!this.f && this._alpha >= min) {
        this._alpha -= avar;
    }
}
textbox_mc.onLoad = funtion() {
    initMe();
}
textbox_mc.onRollOver = function() {
    this.f = 1;
}
textbox_mc.enterFrame= function() {
    fadeMe();
}
textbox_mc.onRollOut = function() {
    this.f = 0;
}

Vil jeg tro?
Avatar billede camban Nybegynder
19. april 2005 - 23:00 #2
Den skal ikke skifte ved rollover, det er bare fordi jeg har kopieret fra et gammelt spørgsmål. Jeg ved slet ikke om der er noget om det jeg har puttet ind. Går ud fra at den skal have besked om at der ved skift af citat skal fades ud og op igen?
Avatar billede camban Nybegynder
27. april 2005 - 21:46 #3
Luk
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