Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2005, 09:25   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
Mit gezählten Wörtern arbeiten (Flashstar Skript)

Hallo,

ich habe wieder eine Frage *g*

Also ich habe ein Skript dass Wörter zählt von "Flashstar" etwas an meine Bedürfnisse angepasst. Nun möcht ich erstmal wissen (vielleicht vom Macher selbst) ob die Möglichkeit besteht mit den Wörtern die gezählt wurden zu arbeiten.
Beispiel:

Ich habe einen Text mit 5 Wörtern und rechts eine Leiste mit 3 Farben die man per Drag n Drop bedienen kann. Ich würde nun gerne sagen wir die ersten zwei Wörter rot machen. Dann würde ich einfach aus der Leiste rechts die Farbe rot nehmen auf ein Wort ziehen und dieses würde sich dann rot einfärben.

Machbar? Unmöglich? Ideen?

Hier das "Zählskript" wie man es von Flashstar kennt:

ActionScript:
  1. count.onChanged = function(){
  2.         ausgabe.update( this.text);
  3.         ascii.update( this.text);
  4.         worter.text = count.text.getWordCount () + " Wörter";
  5. }
  6.  
  7. // zähle wörter funktion
  8. String.prototype.getWordCount = function () {
  9.     var counter = 0;
  10.     var signal = 0;
  11.     do {
  12.         this.length--;
  13.         switch (escape (this.substr (this.length, 1))) {
  14.         case '':
  15.         case '%20' :
  16.         case '%0D' :
  17.         case '%09' :
  18.         case '%0A' :
  19.         case '%2F' :
  20.             if (signal == 1) {
  21.                 counter++;
  22.             }
  23.             signal = 0;
  24.             break;
  25.         default :
  26.             signal = 1;
  27.         }
  28.     } while (this.length);
  29.     return counter + signal;
  30. };

Ich bedanke mich schonmal für Vorschläge

gruß
AmeKi
AmeKi ist offline   Mit Zitat antworten
Alt 15-09-2005, 10:59   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ohne das Wort ausgewählt zu haben, gibt es da kaum eine sinnvolle Möglichkeit. Ausnahme wäre evtl., jedes Wort einzeln in einen MC zu legen. Dann könntest du mit hittest und/oder droptarget den entsprechenden MC ermitteln und das darinliegende Textfeld einfärben.

Die gängige Vorgehensweise ist sonst, Wort markieren und die Markierung mit Selection.getBeginIndex() und Selection.getEndIndex() auszulesen und den Textfeldteil neu zu formatieren.
  Mit Zitat antworten
Alt 15-09-2005, 11:15   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
hmmm ok.

Das mit dem markieren klingt gut. Gibt es denn eine Möglichkeit dass die Wörter dann markiert werden wenn man mit der Maus drübergeht zum Beispiel?

Also im Grunde wie html Links mit unterstrich oder sowas nur dass der dann automatisch erkennt dass es wörter sind...
AmeKi ist offline   Mit Zitat antworten
Alt 15-09-2005, 11:30   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das geht nur mit CSS und Anker-Tags wie bei den von dir erwähnten Links.

In Textfeldern musst du schon klicken, Maustaste festhalten und ziehen zum Markieren/Selektieren.

Oder wieder die komplizierte Variante mit je einem MC pro Wort, da könnte man natürlich onRollOver-Events setzen...
  Mit Zitat antworten
Alt 15-09-2005, 12:02   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
hmmm das ist blöd

eine letzte Frage noch

Wenn ich ein Wort markiert habe kann man dann ausgeben welches Wort markiert wurde?
Ich habe schon Selection.getBeginIndex und Selection.getEndIndex probiert aber da zeigt der mir den Anfang und das Ende an ohne markierung. Der sollte mir aber nur das markierte Anzeigen...
AmeKi ist offline   Mit Zitat antworten
Alt 15-09-2005, 12:32   #6 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
mal ein kleines Beispiel gemacht,

Textstelle auswählen und dann Farbe klicken
Angehängte Dateien
Dateityp: zip farbe.zip (4,8 KB, 8x aufgerufen)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 15-09-2005, 13:54   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
Cool danke das ist echt sehr gut

nur rein Interessehalber noch das mit dem ausgeben des textes den man markiert hat. wie geht das? hab hier im forum einiges gefunden und ausprobiert geht aber nöscht
AmeKi ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:04   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
hab schon


danke euch allen für die nette Hilfe
AmeKi ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:07   #9 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
sag mal!
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:15   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 65
ok also habs jetzt für meine bedürfnisse angepasst:

habe ein eingabefeld, einen button und ein ausgabefeld

eingabefeld heisst count
button heisst but
und ausgabefeld heisst effekt

man gibt was in das eingabefeld ein, markiert dann den text und klickt auf
den button

daraufhin erscheint dann im ausgabefeld Effekt für "den markierten text"

Das Ganze in AS sieht dann so aus:

aus dem Button nur das:

ActionScript:
  1. on (rollOver) {
  2.     feld = Selection.getFocus();
  3.     anfang = Selection.getBeginIndex();
  4.     ende = Selection.getEndIndex();
  5.     }
  6. on (release) {
  7.     effekt.text = "Effekt1 über " + count.text.substring(anfang, ende);
  8. }


werde das jetzt mit dem farbskript noch erweitern später weil ich beides gut brauchen kann

Geändert von AmeKi (15-09-2005 um 14:17 Uhr)
AmeKi 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 22:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele