Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2002, 12:40   #1 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
ausgewählten text anzeigen

also:
ich hab ein eingabe textfeld mit nem text drin und dann markiere ich mit dem cursor nen teil von dem text und den möcht ich anzeigen
aber wie??
the-ox ist offline   Mit Zitat antworten
Alt 20-12-2002, 12:50   #2 (permalink)
Wann ist endlich Sommer
 
Benutzerbild von cornholio
 
Registriert seit: Oct 2002
Ort: zone
Beiträge: 291
ich habs so gemacht (mit dem Komponenten-Button):
ActionScript:
  1. //  Button
  2. function but_sel_clickHandler() {
  3.     trace(seltTextVar+" "+selBeg+" "+selEnd);
  4. };
  5.  
  6. but_sel.setClickHandler("but_sel_clickHandler");
  7. but_sel.onRollOver = function() {
  8.     selTextVar = Selection.getFocus();
  9.     selBeg = Selection.getBeginIndex();
  10.     selEnd = Selection.getEndIndex();   
  11. };

Der Witz war nämlich, dass das Klicken die Selection kaputtmacht, deswegen hab ich die bei RollOver schon gesichert.

geht vielleicht auch einfacher, aber wer will den kleinlich sein..

's corn
__________________
Hang the DJ!
cornholio ist offline   Mit Zitat antworten
Alt 20-12-2002, 12:50   #3 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Such mal nach Selection in der FlashReferenz
Ohne Button gehts mit nem Listener onMouseUp
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 20-12-2002, 12:51   #4 (permalink)
der, der Antworten sucht
 
Benutzerbild von ThorstenW
 
Registriert seit: Aug 2002
Ort: neu in Bremen
Beiträge: 393
... ich würde so ganz spontan mal sagen, dass Du da mit dem Selection-Object weiterkommst. Da kannst Du doch Buchstabengenau abfragen welcher Teil (von AnfangsIndex zu EndIndex) im Text markiert ist.
Wenn Du das weisst sollte der Rest nicht mehr schwierig sein...

Grüße
T
ThorstenW ist offline   Mit Zitat antworten
Alt 20-12-2002, 13:13   #5 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
this.onEnterFrame=function() {
beg=Selection.getBeginIndex();
end=Selection.getEndIndex();
trace(beg+"/"+end);
}

soweit hab ich das mal der zeigt mir jetzt den ersten und letzen an
aber wenn die auswahl bei nem klick weg is dann kann ich ja gar keine buttons machen, die den text editieren ?
the-ox ist offline   Mit Zitat antworten
Alt 20-12-2002, 13:15   #6 (permalink)
Wann ist endlich Sommer
 
Benutzerbild von cornholio
 
Registriert seit: Oct 2002
Ort: zone
Beiträge: 291
du musst halt schon beim RollOver präventiv den Text sichern.

Das jemand daherkommt, klickt und dann erst rollOvert, halte ich für ausgeschlossen.

corn
__________________
Hang the DJ!
cornholio ist offline   Mit Zitat antworten
Alt 20-12-2002, 13:54   #7 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
ajo
jetzt hand i s verstanda
dank sche
the-ox ist offline   Mit Zitat antworten
Alt 20-12-2002, 22:20   #8 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
und kann ich mit as irgend wie nen bestimmten teil vom text markieren??
the-ox ist offline   Mit Zitat antworten
Alt 21-12-2002, 01:30   #9 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
In die Referenz hast Du heute noch nicht geschaut oder?

Selection.setSelection(anfang,ende)
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 21-12-2002, 01:33   #10 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
zip
Angehängte Dateien
Dateityp: zip tfsel.zip (2,1 KB, 29x aufgerufen)
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 21-12-2002, 11:34   #11 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
klar schon
das hatte ich vorher auch schon gemacht
nur ohne setFocus
und dann ging das halt nicht
the-ox ist offline   Mit Zitat antworten
Alt 21-12-2002, 22:04   #12 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
on(rollOver) {
this.aktbegin=_root.begin;
this.aktende=_root.ende;
trace(this.aktbegin);
trace(this.aktende);
}
on(press) {
tf=new TextFormat;
tf.bold=true;
texter.setTextFormat(aktbegin,aktende,tf);
Selection.setFocus(texter)
Selection.setSelection(this.aktbegin,this.aktende)
}

sollte ja eigentlich wieder der text markiert sein der ausgewält wurde?!
the-ox ist offline   Mit Zitat antworten
Alt 21-12-2002, 22:19   #13 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Zitat:
Geschrieben von the-ox
klar schon
das hatte ich vorher auch schon gemacht
nur ohne setFocus
und dann ging das halt nicht
Und dafür tut man halt die Referenz lesen, weil das da nämlich auch ganz ordentlich stehen tut
tut tut

trace(this.aktbegin);
trace(this.aktende);

gibt das korrekte raus?
Ansonsten sollte das gehen, insofern texter das textfeld und nicht die Var ist (wie fälschlicherweise in der Referenz steht)
__________________
jeden Tag frisch

Geändert von beachmeat (21-12-2002 um 22:22 Uhr)
beachmeat ist offline   Mit Zitat antworten
Alt 21-12-2002, 22:23   #14 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
und was tut tut denn da stehen ??

jaja stimmt schon
sonst würde das mit dem textFormat ja nicht flutschen
the-ox ist offline   Mit Zitat antworten
Alt 21-12-2002, 23:05   #15 (permalink)
Banned
 
Registriert seit: Jan 2002
Beiträge: 4.777
ActionScript:
  1. on(rollOver) {
  2.     this.aktbegin=Selection.getBeginIndex();
  3.     this.aktende=Selection.getEndIndex();
  4.     trace(this.aktbegin);
  5.     trace(this.aktende);
  6. }
  7. on(release) {
  8.     tf=new TextFormat;
  9.     tf.bold=true;
  10.     texter.setTextFormat(aktbegin,aktende,tf);
  11.     Selection.setFocus(texter)
  12.     Selection.setSelection(this.aktbegin,this.aktende)
  13. }
nun scheints gehen zu tun
the-ox 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 16:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele