[Flash MX] Controle op tekstinvoer

Pagina: 1
Acties:

  • costanza
  • Registratie: September 2001
  • Laatst online: 05-01-2023
Ik wil een tekstinvoerveld maken die bij het invullen meteen wordt gecontroleerd. Dus Bij "naam" moet de eerste letter direct worden omgezet naar een hoofdletter. Ook wil ik de voornaam en de achternaam apart naar een variabele schrijven maar deze moeten wel in één invoerveld worden ingevuld. :X wie kan me helpen? :/

http://www.palmclub.nl


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je moet eens kijken naar de string functie die in Flash MX zitten!

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

variabelen kan je aan elkaar plakken :
A = "Patrick";
B = "Pietens";
naam = A + B;

Het veranderen van hoofdletters moet je met de focus van een veld gaan werken, dus wanneer de focus van het veld afgaat moet je iets doen als:

letter = veld.substr(0, 1);
rest = veld.substr(1, veld.length);
letter = letter.toUpper();
veld = letter + rest;

deze code werkt denk ik niet, moet je even kijken wat de preciese codes zijn in Flash (AS dictionary), ook moet je even kijken naar het verschil tussen substr en substring. Ik raak altijd in de war met die twee namelijk ;)

Verwijderd

costanza schreef op 28 januari 2003 @ 11:50:
Ik wil een tekstinvoerveld maken die bij het invullen meteen wordt gecontroleerd. Dus Bij "naam" moet de eerste letter direct worden omgezet naar een hoofdletter. Ook wil ik de voornaam en de achternaam apart naar een variabele schrijven maar deze moeten wel in één invoerveld worden ingevuld. :X wie kan me helpen? :/
Laat eens zien wat je al hebt staan? Misschien kunnen we je daar mee helpen.

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Verwijderd schreef op 28 januari 2003 @ 11:56:
deze code werkt denk ik niet, moet je even kijken wat de preciese codes zijn in Flash (AS dictionary), ook moet je even kijken naar het verschil tussen substr en substring. Ik raak altijd in de war met die twee namelijk ;)
mwuah het grote verschil is dat de een deprecated is ( substring, Flash 4 syntax ). Grappige is dat substring sneller is dan de substr method. cjs heeft destijds de eigenlijke init code gevonden:

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var o = String.prototype;
o.substring = function  (iA, iB) {
    var s = string (this);
    var n = s.length;
    if (typeof (iB) == "undefined") {
        iB = s.length;
    }
    iA = AsClamp(iA, 0, n);
    iB = AsClamp(iB, 0, n);
    if (iA < iB) {
        return (mbsubstring (s, iA + 1, iB - iA));
    }
    return (mbsubstring (s, iB + 1, iA - iB));
};

o.substr = function  (i, c) {
    var s = string (this);
    i = AsClamp2(i, 0, s.length);
    if (typeof (c) == "undefined") {
        c = -1;
    } else if (0 >= ((c = number (c)))) {
        return ("");
    }
    return (mbsubstring (s, i + 1, c));
};

"You're only as good, as what you did last week."


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Verwijderd schreef op 28 January 2003 @ 11:56:
letter = veld.substr(0, 1);
rest = veld.substr(1, veld.length);
letter = letter.toUpper();
veld = letter + rest;
Of:
veld.text = veld.text.substr(0, 1).toUpper() + veld.text.substr(1, veld.text.length);
Is kleiner :)

[ Voor 45% gewijzigd door Guillome op 28-01-2003 17:53 ]

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router

Pagina: 1