Avatar billede flashlite Nybegynder
08. juli 2010 - 08:21 Der er 1 kommentar og
1 løsning

AS3 + CSS i TextFieldType.INPUT

Hej kan man ikke lave et dynamisk input felt hvor man definere font, farve og str. fra CSS.

Har ingen problemer med at impotere CSS ind i flash og bruge det på div tekster men når jeg vil lave feltet til et felt jeg kan skrive i selv virker det ikke.

Kan det kun gøres ved at lave et tekst felt fysisk som MovieClip og så smide det ind på stage enten med kode eller simpel placering, for det virker også, men ikke det jeg ønsker. Ønsker at kunne ændre det via et eksternt CSS dokument.
Avatar billede flashlite Nybegynder
08. juli 2010 - 13:09 #1
Forklare lige igen denne gang med kode:

public static function makeTxt(x:Number, y:Number, width:Number, height:Number, char:Number, lock:Boolean, style:String, txt:String, con:Object, tab:Number, res:String, awnser:String):TextField {
    var cellTXT:TextField = new TextField();
    cellTXT.type = TextFieldType.INPUT;
    cellTXT.width = width;
    cellTXT.height = height;
    cellTXT.x = x;
    cellTXT.y = y + (height/4);
    cellTXT.maxChars = char;
    cellTXT.restrict = res;
    if(lock){
        cellTXT.styleSheet =  con.css;
        cellTXT.selectable = false;
        cellTXT.text = '<'+style+'>'+txt+'</'+style+'>';
    }else{
        var fmt:TextFormat = new TextFormat();
        fmt.font = 'cellFont';
        fmt.size = 18;
        fmt.bold = true;
        fmt.align = 'center';
        if(awnser != ''){
            fmt.color = 0x990000;
        }else{
            fmt.color = 0x000000;
        }
        cellTXT.defaultTextFormat = fmt;
        cellTXT.text = awnser;
        cellTXT.selectable = true;
        cellTXT.tabIndex = tab;
    }
    return(cellTXT);
}

Det jeg laver her er 3 forskællige tekst felter:
1) lock == true, dette bruger i dag CSS data og skal være låst.
--- virker som det skal ----

2) lock == false, awnser != "", bruger i dag fmt:TextFormat, ændre farve og skal kunne ændres til andet input.
Vil gerne have det er CSS formateret og Editble og ændre til CSS format for tekst 3 når man redigere i det.
--- Virker ikke med CSS, virker fint med fmt:TextFormat, har lavet koder for at ændre farven når der redigeres med en "textColor = ", men vil jo som sagt gerne have det CSS formateret i stedet for ---

3) lock == false og awnser == "", dette skal være tomt men ellers som tekst 3, bare formaten sat til hvad det skal være efter redigere i det fra start.
Avatar billede flashlite Nybegynder
05. august 2011 - 09:42 #2
lukker lige den her løst for længe siden...
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

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