Zurück   Flashforum > Aktuelles > Tutorials > Flash Tutorials

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2002, 09:57   #1 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
seachrs 'n select im textfeld (anchor simulation)

In letzter Zeit kam häufig die frage, wie man in einem Textfeld etwas suchen und anzeigen lassen kann. Oder wie man zu einem Suchergebnis innerhalb eines Textfeldes springen kann. Oder halt Sprungmarker (Anker) setzt und zu diesen innerhalb des Textes springt.

Davon inspiriert hab ich hier ein kleines Beispiel entwickelt... es ist quick 'n dirty aber ich denke man kann einige Ansätze davon gebrauchen...

http://tut.nettrek.de/search_and_select.zip

hab leider keine Zeit es weiter zu entwickeln aber vielleicht könnt ihr bokel dazu überreden

Mir fällt gerade ein! Ich weiß gar nicht ob jemand so was ähnliches hier geposted hat ...

Na was soll's... viel spaß beim testen...

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 19-08-2002, 11:24   #2 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Hier noch mal das Script das auch mit HTML-Text funktioniert...

ActionScript:
  1. next_mc._visible = prev_mc._visible = 0
  2.  
  3. if (find_txt.html) baseFormat = find_txt.htmlText
  4. else baseFormat = find_txt.getNewTextFormat()
  5. modiFormat = new TextFormat()
  6. modiFormat.color = "0xFF0000"
  7.  
  8. setIndex = function () {
  9.     startIndex = []
  10.     endIndex = []
  11.     var search = such_txt.text.toLowerCase()
  12.     var source = find_txt.text.toLowerCase()
  13.     var slength = search.length
  14.     var remember = 0
  15.     if(slength>0){
  16.         while(source.length > 0){
  17.             var sIndex = source.indexOf(search)
  18.             var eIndex = sIndex+slength
  19.             if (sIndex != -1) {
  20.                 startIndex.push(sIndex+remember)
  21.                 endIndex.push(eIndex+remember)
  22.                 remember+=eIndex
  23.                 source = source.substr(eIndex,source.length)
  24.             }else {
  25.                 break;
  26.             }
  27.         }
  28.     }
  29.     if (startIndex.length >0) {
  30.         searchIndex = 0
  31.         select(searchIndex)
  32.     }
  33.     else {
  34.         such_txt.text = "no searchResult"
  35.         Selection.setFocus(such_txt)
  36.     }
  37. }
  38.  
  39. select = function (value) {
  40.     if (find_txt.html) find_txt.htmlText = baseFormat
  41.     else find_txt.setTextFormat(baseFormat);
  42.     prev_mc._visible = value>0
  43.     next_mc._visible = value!=startIndex.length-1
  44.     Selection.setFocus(find_txt)
  45.     Selection.setSelection(startIndex[value], endIndex[value])
  46.     Selection.setFocus(such_txt)
  47.     find_txt.setTextFormat(startIndex[value], endIndex[value],modiFormat)
  48. }
  49.  
  50. next = function () {
  51.     searchIndex++
  52.     select(searchIndex)
  53. }
  54. prev = function () {
  55.     searchIndex--
  56.     select(searchIndex)
  57. }
  58.  
  59. keyChecker = new Object()
  60. keyChecker.onKeyDown = function () {
  61.     if(Key.isDown(Key.ENTER)) setIndex()
  62. }
  63. Key.addListener(keyChecker)

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele