[ActionScript3] EventHandler KeyboardEvent.charCode(10)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi tweakers,

Het kan zijn dat dit topic in een ander onderdeel thuishoort verplaats maar indien nodig
(Actionscript zweeft zowat tussen Client Side Scripting en Programming i)

Ik probeer met dus met flash en Actionscript een e-mail validatieformulier te maken.

Dit is mijn code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import flash.events.KeyboardEvent;
import fl.controls.Label;

txtInput.addEventListener(KeyboardEvent.charCode(10), ShiftDruk);

function ShiftDruk(event:KeyboardEvent):void{
    var test:String;
    test = txtInput.text;
        
    var regExpPattern : RegExp = /^[0-9a-zA-Z][-._a-zA-Z0-9]*@([0-9a-zA-Z][-._0-9a-zA-Z]*\.)+[a-zA-Z]{2,4}$/;
    if (test.match(regExpPattern) == null)
    {
        test = test + " is geen geldig e-mailadres";
    }
    else
    {
        test = test + " is een geldig e-mailadres";
    }
    
    lblOutput.text = test;
    lblOutput.visible = true
    
}


Het probleem is nu dat hij een error geeft op de eventhandler voor charcode(10) (dit zou de RETURN-toets moeten zijn.

Dit is de error die hij geeft:

1061: Call to a possibly undefined method charCode through a reference with static type Class.

Als iemand een andere event-handler weet om de RETURN-toets te gebruiken kan je me deze dan geven?
Of als iemand een fout ziet waardoor deze handler niet werkt?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
addEventListener zal een Event uit de KeyboardEvent enum(?) (of een ander event) willen hebben lijkt me :? That is: Key_UP of Key_Down ofzo. En in 't event zélf kijk je dan welke charCode in de eventdata zit lijkt me?

Nu ben ik geen actionscript kenner maar dat is wat ik er zo van bak als ik kijk naar deze pagina waar ik bijv. dit zie:

Flash ActionScript:
1
2
3
4
5
6
function reportKeyDown(event:KeyboardEvent):void
{
    trace("Key Pressed: " + String.fromCharCode(event.charCode) + 
        " (character code: " + event.charCode + ")");
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);
Verwijderd schreef op maandag 09 november 2009 @ 16:33:
Als iemand een andere event-handler weet om de RETURN-toets te gebruiken kan je me deze dan geven?
We geven hier zelden een kant-en-klare voorgekauwde oplossing.
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.
Verwijderd schreef op maandag 09 november 2009 @ 16:33:
Of als iemand een fout ziet waardoor deze handler niet werkt?
Volgens mij gebruik je dus addEventListener niet goed.

[ Voor 133% gewijzigd door RobIII op 09-11-2009 16:43 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Oplossing gevonden, het is inderdaad zoals hierboven beschreven

Oplossing:
code:
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
26
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import fl.controls.Label;

txtInput.addEventListener(KeyboardEvent.KEY_DOWN, ShiftDruk);

function ShiftDruk(event:KeyboardEvent):void{
    if (event.keyCode == Keyboard.ENTER){
    
    var test:String;
    test = txtInput.text;
    
    var regExpPattern : RegExp = /^[0-9a-zA-Z][-._a-zA-Z0-9]*@([0-9a-zA-Z][-._0-9a-zA-Z]*\.)+[a-zA-Z]{2,4}$/;
    if (test.match(regExpPattern) == null)
    {
        test = test + " is geen geldig e-mailadres";
    }
    else
    {
        test = test + " is een geldig e-mailadres";
    }
    
    lblOutput.text = test;
    lblOutput.visible = true
    }
}

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
offtopic:
De naam "ShiftDruk" voor je functie lijkt mij een vlag die de lading niet dekt? Sterker: een vlag die compleet de plank mis slaat :X

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij