Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2005, 05:00   #1 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
[STUFF] Autovervollständigen

hoi alle.

ich habe die letzten stunden an folgendem teil verbracht:
http://www.brainpatch.de/stuff/autofill/

es ist ein mc (sieht in der fla aus wie eine banale scrollbar), das man unter ein eingabetextfeld legen kann. dann teilt man diesem mc das eingabetextfeld, ein wörterarray, höhe der ausgabewortliste, schriftart und -größe mit.
als beispiel:
(mc heisst "autofill", eigabetextfeld heisst "textfeld1", schriftart sollte vorher in der bibliothek verküpft werden)
ActionScript:
  1. autofill.wordarray = ["albern", "Albatros", "Albino", "Altpapier", "Albert", "allgemien", "Alimente", "alles", "Alois", "Altbier", "alt", "alleine"];
  2. autofill.outheight = 100;
  3. autofill.textfeld = textfeld1;
  4. autofill.schriftart = "arial";
  5. autofill.schriftgroesse = 14;

mit der eingabe werden wörter aus dem wörterarray zur auswahl gegeben. je mehr man eingibt desto geringer wird die auswahl an möglichen wörtern aus der liste. mit den pfeiltasten rauf und runter kann man diese wörter auswählen. ebenso mit klick auf ein wort in der liste.
die breite der wortliste orrientiert sich an der breite des eingabetextfeldes.

im oberen link könnt ihr eure einträge speichern und danach per autofill wieder auswählen (auf doppelte einträge habe ich hier jetzt mal nicht rücksicht genommen. wenns nicht sein muss lasst sie bitte weg).

kleines problem der geschichte ist die zeit der initialisierung.
beim direkten aufruf, also wenn man ein array manuell vordefiniert, muss "init()" innerhalb des mc´s (autofill) aufgerufen werden.

läd man aber ein array nach, muss "init()" im "success" des loadvars ausgeführt werden:
ActionScript:
  1. datenladen=new LoadVars()
  2. datenladen.onLoad=function(success){
  3.     if(success){
  4.         autofill.wordarray=this.daten.split("##")
  5.         autofill.outheight = 100;
  6.         autofill.textfeld=textfeld1
  7.         autofill.schriftart="arial"
  8.         autofill.schriftgroesse=14
  9.         autofill.init()
  10.     }
  11. }

ihr wisst das ich keine ahnung von dem ganzen kram habe... aber wenn mir dazu jemand noch ne lösung anbieten kann wäre ich (ebenso bei verbesserungsvorschlägen) dankbar
ansonsten stelle ich das teil einfach mal hier zum download. bei fragen, fragen.
... bei antworten, antworten

grüße.
smi.

p.s.: diese datei ist die manuelle variante.
Angehängte Dateien
Dateityp: zip autofill.zip (24,9 KB, 73x aufgerufen)
__________________
bei fragen, fragen.

Geändert von Smirgel (19-08-2005 um 05:02 Uhr)
Smirgel ist offline   Mit Zitat antworten
Alt 19-08-2005, 08:15   #2 (permalink)
He! He! He!
 
Benutzerbild von DeDani
 
Registriert seit: Jul 2001
Beiträge: 2.218
Thumbs up

Das ist goil! - fallen mir spontan jede Menge Einsatzmöglichkeiten ein.
Vielen Dank.
DeDani ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:26   #3 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Thumbs up

hi Smirgel, das ist ja toll!

gibts jede Menge Verwendungsmöglichkeiten, würde auch dazu passen
Angehängte Dateien
Dateityp: zip suchfeld.zip (21,4 KB, 32x aufgerufen)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 19-08-2005, 13:45   #4 (permalink)
Nordlicht
 
Benutzerbild von astaroth
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 569
Mal wieder eine Klasse arbeit von Dir, Daumen gaaaaaaaaanz nach oben.

Gruß...

....Patrick
__________________
"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen."
Wachsamkeit ist der Preis der Freiheit - Keine Zensur!

– Wau Holland –

http://www.wauland.de
astaroth ist offline   Mit Zitat antworten
Alt 19-08-2005, 14:48   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Bestimmt fein, smi, aber ich seh da nur ne weiße Seite... (Safari 2 / OS X 10.4)

Edit:
...vielleicht nicht so ne ganz gute Idee, die SWF mit Umlauten einzubinden..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (19-08-2005 um 14:49 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 19-08-2005, 16:57   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
sonar die flashpolizeit, vor dir gibts kein entrinnen
habs geändert, danke für den hinweis

grüße und danke an alle.
smi.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 13-08-2007, 17:05   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Hi!

Erstmal danke für die Bereitstellung, ist echt gut gemacht.

Allerdings möchte ich in ein Textfeld mehrere Worte/Namen, getrennt durch
Komma, eingeben. Also z.B. Andreas, Hans, Gustav...

Wie bekomme ich es nun hin, dass mir zu jedem Anfangsbuchstaben
eines Namens die Vorschläge im Textfeld angezeigt werden?

Gruß
framic ist offline   Mit Zitat antworten
Alt 16-08-2007, 20:56   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Hat niemand einen Vorschlag?
framic ist offline   Mit Zitat antworten
Alt 17-08-2007, 19:39   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 115
Ok, mittlerweile habe ich eine Alternative gefunden.
Aber warum funktioniert das nur im Player 6 und nicht in 8?
framic ist offline   Mit Zitat antworten
Alt 17-05-2010, 22:59   #10 (permalink)
Linksaußen
 
Benutzerbild von Fralle
 
Registriert seit: Jun 2003
Ort: Essen
Beiträge: 552
Wirklich ein schönes Teil.

Leider kenne ich mich mit Komponentenprogrammierung nicht so richtig aus. Vielleicht kann mir aber jemand ein paar Tipps geben. Ich würde die Sache gerne so anpassen, dass das Textfeld als Dropdown funktioniert, so dass am Anfang zunächst alle Begriffe des Arrays auswählbar sind.

Wie stelle ich das am besten an?
__________________
Der Ball ist rund
Fralle ist offline   Mit Zitat antworten
Alt 18-05-2010, 06:27   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Spontan würde ich es mit einer ComboBox machen die mit einem Listener überwacht wird und editierbar ist. Der CB dann einen EventListener "CHANGE" zuordnen und den DataProvider nach den Eingaben stutzen.

Vielleicht ist es auch möglich mit der List-Komponente und einem zugeordneten Textfeld zu arbeiten.

Dieses Thema hab ich auch schon ne Weile im Hinterkopf. Allerdings habe ich noch so viele andere Baustellen offen das ich mich bisher leider nicht genauer damit beschäftigen konnte

Aber vielleicht klappt das Ganze ja wie ich oben denke?!

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist gerade online   Mit Zitat antworten
Alt 18-05-2010, 09:05   #12 (permalink)
Linksaußen
 
Benutzerbild von Fralle
 
Registriert seit: Jun 2003
Ort: Essen
Beiträge: 552
Zitat:
Zitat von dr monk Beitrag anzeigen
Spontan würde ich es mit einer ComboBox machen die mit einem Listener überwacht wird und editierbar ist. Der CB dann einen EventListener "CHANGE" zuordnen und den DataProvider nach den Eingaben stutzen.
So wollte ich es auch machen, aber wie passe ich diese individuelle Komponente hier an, dass statt des Textfeldes eine CB verwendet werden kann?

Zitat:
Zitat von dr monk Beitrag anzeigen
Vielleicht ist es auch möglich mit der List-Komponente und einem zugeordneten Textfeld zu arbeiten.
Wahrscheinlich ja, mit der List-Komponente habe ich noch nicht gearbeitet, ist aber im Grunde ja immer das gleiche Schema.

Wenn die Basis, also das Textfeld in eine ComboBox geändert wird, muss relativ viel Code geändert werden. Es wäre evtl. einfacher, den Code einfach dahingehend zu ändern, dass bei keiner Eingabe bereits etwas angezeigt wird. Momentan funktioniert die Sache ja so, dass sobald ich ein Zeichen eingebe, die Funktion reagiert. Das soll jetzt so erweitert werden, dass rechts ein Pfeilchenbutton (wie bei einer Combobox) die Funktion ebenfalls auslöst. Wenn dann eben noch nichts im TF drin steht, werden logischerweise alle Begriffe angezeigt.
__________________
Der Ball ist rund
Fralle 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 19:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele