Avatar billede thulstrup Nybegynder
14. oktober 2002 - 14:04 Der er 3 kommentarer og
1 løsning

oprette mc og textfield via actions script

jeg opretter et movieclip "tid" og et textfield "newtext" via actionsscript, men hvordan får jeg vist tid+dato i tekstfeltet?

_root.onLoad = function() {
    with (this.createEmptyMovieClip("tid", 1)) {
    createTextField("newtext",1,2,10,200,20);
    emphasisFormat = new TextFormat();
    emphasisFormat.size = 8;
    emphasisFormat.font = "hooge_full";
    emphasisFormat.embedFonts = true;
    newtext.setTextFormat(emphasisFormat);
    newtext.textColor = 0x666666;
    newtext.border = true;
    newtext.borderColor = 0x666666;
    newtext.background = true;
    newtext.backgroundColor = 0xefefef;
    newtext._focusrect = false;
    newtext.selectable = false;
    newtext.type = "dynamic";
    newtext._name = "minTid";

        maaneder=["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"];
    dage = ["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"];
    }
}

_root.onEnterFrame = function() {
    nu = new Date();
    klokken = nu.getHours();
    minuter = nu.getMinutes();
    sekunder = nu.getSeconds();
    dag_tekst = dage[nu.getDay()]
    maaned_tekst = maaneder[nu.getMonth()]
    dato_tekst = nu.getDate()
    aar_tekst = nu.getFullYear()

    if (klokken < 10) {
      klokken_tekst = "0" + klokken;
    } else {
      klokken_tekst ="" + klokken;
    }
   
        if (minuter < 10) {
      minuter_tekst = "0" + minuter;
    } else {
      minuter_tekst ="" + minuter;
    }       
       
    if (sekunder < 10) {
      sekunder_tekst = "0" + sekunder;
    } else {
      sekunder_tekst ="" +sekunder;
    }
       
    minTid = klokken_tekst + ":" + minuter_tekst + ":" + sekunder_tekst + " - " + dag_tekst + " d. " + dato_tekst + " " + maaned_tekst + " " + aar_tekst ;
        }
Avatar billede kmx Nybegynder
14. oktober 2002 - 14:07 #1
Den her er godt nok på tysk, men det skulle være til at finde ud af alligevel.

movieClip.prototype.genText = function(obj,name,tiefe,posX,posY,mInhalt,mType,mSelect,mFont,mSize,mFarbe){
    this.createEmptyMovieClip(obj,tiefe);
    this[obj].createTextField(name,tiefe,posX,posY,0,0);
    this[obj].form = new TextFormat();
    this[obj].form.font = mFont;
    this[obj].form.size = mSize;
    this[obj].form.color = mFarbe;
    with (this[obj][name]) {
        autoSize = true;
        text = mInhalt;
        type = mType;
        selectable = mSelect;   
        setTextFormat(this[obj].form);
    }
}

inhalt = "CreateTextfield\n\nDies ist ein generiertes Textfeld !\nNatürlich ist auch möglich den Inhalt\nauch aus einer Textdatei zulesen.";

genText("feld","text",1,100,50,inhalt,"input",true,"Arial","20","0xFF9900");
genText("feld2","text",2,100,200,inhalt,"static",false,"Verdana","20","0xDD5500");
Avatar billede thulstrup Nybegynder
14. oktober 2002 - 14:47 #2
Ikke helt det jeg er ude efter. Jeg skal have vist dato og tid i det tekstfelt der bliver oprettet.
Avatar billede alexander_j Nybegynder
14. oktober 2002 - 17:09 #3
Har leget lidt med dit scipt og kom frem til følgende :-) - har forsimplet din kode lidt omkring tiden!

_root.onLoad = function() {
    with (this.createEmptyMovieClip("tid", 1)) {
    createTextField("newtext",1,2,10,200,20);
    emphasisFormat = new TextFormat();
    emphasisFormat.size = 8;
    emphasisFormat.font = "hooge_full";
    emphasisFormat.embedFonts = true;
    newtext.setTextFormat(emphasisFormat);
    newtext.textColor = 0x666666;
    newtext.border = true;
    newtext.borderColor = 0x666666;
    newtext.background = true;
    newtext.backgroundColor = 0xefefef;
    newtext._focusrect = false;
    newtext.selectable = false;
    newtext.type = "dynamic";
    maaneder=["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"];
    dage = ["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"];
    }
}

_root.onEnterFrame = function() {
    nu = new Date();
    klokken = nu.getHours();
    if (klokken < 10) klokken = "0" + klokken;
    minuter = nu.getMinutes();
    if (minuter < 10) minuter = "0" + minuter;
    sekunder = nu.getSeconds();
    if (sekunder < 10) sekunder = "0" + sekunder;
       
    _root.tid.newtext.text = klokken + ":" + minuter + ":" + sekunder + " - " + dage[nu.getDay()] + " d. " + nu.getDate() + " " + maaneder[nu.getMonth()] + " " + nu.getFullYear() ;
}
Avatar billede thulstrup Nybegynder
14. oktober 2002 - 22:40 #4
Tak! Det var lige det jeg skulle bruge :-)
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