Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2006, 19:52   #1 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Text per Mausklick erstellen

Hallo da draussen!

Es ist eigentlich ne einfache sache denke ich. Aber da ich Anfänger bin
steige ich da nicht wirklich durch. Ich habe mir da ein Script
zusammen gebastelt was nicht wirklich sinnvoll ist, denke ich, aber ich
komme nahe an das was ich erreichen möchte.
Da sind einige Schaltflächen, und wenn ich die drücke sollen die entsprechenden Buchstaben im dynamischen Textfeld erscheinen, so, dass
ich einen text per Mausklick schreiben kann. Das Problem ist hier, dass sich die Buchstaben erstens überschreiben, und zweitens der Array komplett mit
einem Buchstaben überschrieben wird. kann mri da jemand weiterhelfen?

PHP-Code:
letterE=new Array();
letterN=new Array();

//wortfeld
letter_e.onRelease=function(){
    
letterE.push(e);
    
readAdressesE();
}
letter_n.onRelease=function(){
    
letterN.push(n);
    
readAdressesN();
}
readAdressesE=function(){
    
i=0;
    
entriesString=""
    
while(i<letterE.length){
        
entriesString+="e";
        
i++;
    }
    
wort.text=entriesString;
}
readAdressesN=function(){
    
i=0;
    
entriesString=""
while(i<letterN.length){
        
entriesString+="n";
        
i++;
    }
    
wort.text=entriesString;

faelkson ist offline   Mit Zitat antworten
Alt 16-05-2006, 20:07   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
meinst du sowas ?
PHP-Code:
var tl this;
var 
alphabet = ["a""b""c""d""e""f""g""...."];
var 
anzahl alphabet.length;
for (var 
0i<anzahli++) {
    
tl["btn_"+alphabet[i]].id i;
    
tl["btn_"+alphabet[i]].onPress = function() {
        
tl.txt.text += tl.alphabet[this.id];
    };

auf der bühne sollten dann buttons liegen, die "btn_a,btn_b ,btn_c .." heissen und ein textfeld namens txt
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (16-05-2006 um 20:13 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 16-05-2006, 20:49   #3 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Thumbs up dankeschön

richtig schick...dankeschön, genauso...hast du das eben selber geschrieben? nicht schlecht. kannst du mir noch sagen wie ich da mit der leer taste umgehe?
faelkson ist offline   Mit Zitat antworten
Alt 16-05-2006, 20:51   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ja habe ich

mit der leer taste machst du einen button zb "btn_§" oder sowas und im array dann ein " " leeschlag ...sollte funzen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 16-05-2006, 21:04   #5 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Smile yup

Funktioniert einwandfrei...danke!
faelkson ist offline   Mit Zitat antworten
Alt 16-05-2006, 21:08   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642

np
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (16-05-2006 um 21:10 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 23-05-2006, 16:17   #7 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Probiere rum

Hallo Bloba!

Ich wollte nochmal was anderes ausprobieren, zu diesem Thema, und zwar
möchte ich jeweils sechs container (ladeziele) bauen, die per befehl dann jeweils
mit einem Buchstaben beladen werden. Und wenn ich dann denn jeweiligen Container anklicke soll wie gehabt der Buchstabe geschrieben werden.

Zitat:
this.container_01.onPress = function(){
this.attachMovie("btn_t", "btn_t", this.getNextHighestDepth());
}
...in Kombination mit dem Script kann ich dann jedoch den "btn_t" nicht mehr ansprechen, bzw. weiß ich nicht wie. Wüßtest du wie?
faelkson ist offline   Mit Zitat antworten
Alt 23-05-2006, 16:52   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
wenn ich das richtig verstanden habe, kannst du doch den bisherigen button code nehmen ...?
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 23-05-2006, 17:29   #9 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
das kann ich auch, funktioniert auch gut. Die Anwendung möchte ich jedoch noch anders nutzen. Es soll per Tastendruck 6 bestimmte Buchstaben in die Container geladen werden, die jeweils wieder per weiteren tastendruck ausgeführt werden, um so einen text zu schreiben. Ich weiß klingt umständlich und überflüssig, doch will ich etwas mit einem Joystick ausprobieren.
faelkson ist offline   Mit Zitat antworten
Alt 23-05-2006, 21:24   #10 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
Ungefähr so habe ich mir das gedacht:
Mit dem Script von dir spreche ich über die Tastaturen die jeweiligen Filme an.
Wobei ich im keyListener_01 die Buchstaben e,n,i,r,t,s über die Tasten b-h anspreche. Mit den gleichen Tasten spreche ich im keyListener_02 die Buchstaben a,d,l,h,o,u an. Das Problem ist natürlich, das ich nun jeweils zwei Buchstaben schreibe. Wie kann ich denn eine Funktion jeweils ausschalten, so, dass ich nur noch einen Buchstaben schreibe?


PHP-Code:
var tl this;
var 
alphabet = ["a""b""c""d""e""f""g""h""i""j""k""l""m""n""o""p""q""r""s""t""u""v""w""x""y""z"];
var 
anzahl alphabet.length;
for (var 
0i<anzahli++) {
    
tl["btn_"+alphabet[i]].id i;
}
//enirts
keyListener_01 = new Object();
keyListener_01.onKeyDown = function() {
    if (
Key.getCode() == 66) {
        
tl.txt.text += "e";
    }
    if (
Key.getCode() == 67) {
        
tl.txt.text += "n";
    }
    if (
Key.getCode() == 68) {
        
tl.txt.text += "i";
    }
    if (
Key.getCode() == 69) {
        
tl.txt.text += "r";
    }
    if (
Key.getCode() == 70) {
        
tl.txt.text += "t";
    }
    if (
Key.getCode() == 71) {
        
tl.txt.text += "s";
    }
};
Key.addListener(keyListener_01);
//adlhou
keyListener_02 = new Object();
keyListener_02.onKeyDown = function() {
    if (
Key.getCode() == 66) {
        
tl.txt.text += "a";
    }
    if (
Key.getCode() == 67) {
        
tl.txt.text += "d";
    }
    if (
Key.getCode() == 68) {
        
tl.txt.text += "l";
    }
    if (
Key.getCode() == 69) {
        
tl.txt.text += "h";
    }
    if (
Key.getCode() == 70) {
        
tl.txt.text += "o";
    }
    if (
Key.getCode() == 71) {
        
tl.txt.text += "u";
    }
};
Key.addListener(keyListener_02); 
faelkson ist offline   Mit Zitat antworten
Alt 23-05-2006, 22:44   #11 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich verstehe nicht, warum du nicht alles bei einem keylistener unterbringst und dort die entsprechenden tasten einmal belegst .....
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 24-05-2006, 09:33   #12 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
ja, ich weiß, es sieht merkwürdig aus, doch das genau ist mein ziel, auf den gleichen Tasten verschiedene Buchstaben zu haben, und mit einer weiteren Taste switche ich zwischen den Buchstabenauswahlen hin und her.

Gruß
faelkson ist offline   Mit Zitat antworten
Alt 24-05-2006, 13:56   #13 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
eigentlich muß doch nur der eine keyListener auf true, und der andere auf false gesetzt sein. Doch ich weiß nicht wie der Befehl lautet, mit enabled = false funktioniert es nicht...
faelkson ist offline   Mit Zitat antworten
Alt 24-05-2006, 14:17   #14 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
hi,

probier es mal mit:

Key.addListener(deinListener)
Key.removeListener(deinListener)

viele grüße,
nalin
nalin ist offline   Mit Zitat antworten
Alt 24-05-2006, 16:31   #15 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
hmm

Danke erstmal für den Tip, doch weiß ich nicht so wirklich wie ich damit umgehen soll:

PHP-Code:
//enirts
keyListener_enirts = new Object();
keyListener_enirts.onKeyDown = function() {
    if (
Key.getCode() == 65) {
        
Key.addListener(keyListener_01);
        
Key.removeListener(keyListener_02);
    }
};
keyListener_01 = new Object();
keyListener_01.onKeyDown = function() {
    if (
Key.getCode() == 66) {
        
txt.text += "e";
    }
    if (
Key.getCode() == 67) {
        
txt.text += "n";
    }
    if (
Key.getCode() == 68) {
        
txt.text += "i";
    }
    if (
Key.getCode() == 69) {
        
txt.text += "r";
    }
    if (
Key.getCode() == 70) {
        
txt.text += "t";
    }
    if (
Key.getCode() == 71) {
        
txt.text += "s";
    }
};
//adlhou
keyListener_adlhou = new Object();
keyListener_adlhou.onKeyDown = function() {
    if (
Key.getCode() == 72) {
        
Key.addListener(keyListener_02);
        
Key.removeListener(keyListener_01);
    }
};
keyListener_02 = new Object();
keyListener_02.onKeyDown = function() {
    if (
Key.getCode() == 66) {
        
txt.text += "a";
    }
    if (
Key.getCode() == 67) {
        
txt.text += "d";
    }
    if (
Key.getCode() == 68) {
        
txt.text += "l";
    }
    if (
Key.getCode() == 69) {
        
txt.text += "h";
    }
    if (
Key.getCode() == 70) {
        
txt.text += "o";
    }
    if (
Key.getCode() == 71) {
        
txt.text += "u";
    }
}; 
Wenn ich auf a drücke soll keyListener_01 aktiviert und keyListener_02 deaktiviert sein und wenn ich h drücke soll keyListener_02 aktiviert und keyListener_01 deaktiviert sein. Doch jetzt passiert erstmal gar nichts mehr
faelkson ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele