Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-12-2003, 22:20   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
textformat.url

hallo
schon wieder ich mit einem textformat-problem...
und zwar: wenn man das nette textformat.url setzt geht
das ja sehr schön- doch wie bekomme ich das wieder weg?
(per script natürlich, ohne in der htmldarstellung das a href zu löschen )
bei .underline etc kann man ja einfach sagen textformat.underline = false
aber bei .url geht das leider nicht. angeblich muss man den wert
auf einen leeren string oder null setzen - hilft aber beides nicht...

thanx
zig
ziggy ist offline   Mit Zitat antworten
Alt 15-12-2003, 07:51   #2 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
hi ziggy,

... verstehe nicht so richtig was du meinst. ich hab dir jetzt 2 beispiele gemacht.

1. textformat und link - linkbehaviour behalten ohne underlined:

ActionScript:
  1. this.createTextField("textA",2,200,100,200,20);
  2.  
  3. formatA=new TextFormat();
  4. formatA.font="Verdana";
  5. formatA.color=0xCC00FF;
  6. formatA.size=14;
  7. formatA.bold=true;
  8. formatA.url="http://www.flashforum.de/";
  9. formatA.target="_blank";
  10. //formatA.underline=true;<-- dies nicht!
  11.  
  12. formatB=new TextFormat();
  13. formatB.font="Comic Sans MS";
  14. formatB.color=0xFF0000;
  15. formatB.size=10;
  16.  
  17. textA.text="Besuche das Forum";
  18. textA.html=true;
  19. //Bereiche unterschiedlich formatieren.
  20. textA.setTextFormat(6, textA.length-6, formatA);
  21. textA.setTextFormat(0,5,formatB);

oder

2. textformat - formatieren (ohne link)

ActionScript:
  1. this.createTextField("textA",2,200,100,200,20);
  2.  
  3. formatA=new TextFormat();
  4. formatA.font="Verdana";
  5. formatA.color=0xCC00FF;
  6. formatA.size=14;
  7. formatA.bold=true;
  8. //formatA.url="http://www.flashforum.de/"; <-- dies nicht!
  9. //formatA.target="_blank"; <-- dies nicht!
  10. formatA.underline=true;// ist jetzt nur noch "verzierung"
  11.  
  12. formatB=new TextFormat();
  13. formatB.font="Comic Sans MS";
  14. formatB.color=0xFF0000;
  15. formatB.size=10;
  16.  
  17. textA.text="Besuche das Forum";
  18. //textA.html=true;<-- dies nicht!
  19. //Bereiche unterschiedlich formatieren.
  20. textA.setTextFormat(6, textA.length-6, formatA);
  21. textA.setTextFormat(0,5,formatB);

greets ddd

Geändert von derdiedas (15-12-2003 um 07:52 Uhr)
derdiedas ist offline   Mit Zitat antworten
Alt 15-12-2003, 08:21   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
hi!
also erstmal danke für deine hilfe!
scheinbar hab ich das problem schlecht erklärt - also noch ein versuch:
ich bastle mir gerade ein mini-cms wo der user text eingeben kann, selektieren und ihn dann bold, italic oder underline setzen kann.
wenn man dann zb beim schon unterstrichenen text nochmal auf underline geht, dann wird das unterstreichen wieder aufgehoben.
eh ganz normal - wie in word oder so.
das gleiche soll jetzt aber auch für links funktionieren: ich selektiere einen textbereich, gebe den link an und drücke meinen verlink-button.
das klappt ja super, nur das problem ist das der user den link nichtmehr wegbekommt durch nochmaliges selektieren und buttondrücken!
der link bleibt hartnäckig bestehen, auch wenn ich das .url auf null oder "" setze!
zum besseren verständnis - hier mein bold-button der prächtigst funktioniert:
ActionScript:
  1. on (press) {
  2.     newformat = currentfield.getTextFormat (_root.selStart, _root.selEnd) //selStart und selEnd ist die selection vom user
  3.     if (newformat.bold) {
  4.         newformat.bold = false;
  5.     } else {
  6.         newformat.bold = true;
  7.     }
  8.     currentfield.setTextFormat(_root.selStart, _root.selEnd, newformat);
  9. }
wenn der text also schon bold ist wird er wieder normal gesetzt bzw umgekehrt.
das gleiche prinzip soll eben bei links auch funktionieren - tut es aber leider nicht:
ActionScript:
  1. on (press) {
  2.    
  3.     newformat = currentfield.getTextFormat (_root.selStart, _root.selEnd)
  4.     if (newformat.url != '') { //wenn schon ein link gesetzt ist, diesen wieder löschen!
  5.         newformat.underline = false;
  6.         newformat.url = null; //so bekomme ich den link leider NICHT weg!
  7.     } else { //link setzen, da noch keiner gesetzt ist
  8.         newformat.url = userurl; //hat der user vorher angegeben
  9.         newformat.underline = true;
  10.         newformat.target="_blank";
  11.     }
  12.     currentfield.setTextFormat(_root.selStart, _root.selEnd, newformat);
  13. }

hoffe jetzt wars klarer...
ziggy
ziggy ist offline   Mit Zitat antworten
Alt 15-12-2003, 09:32   #4 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
mach mal aus
newformat.url = null;
//newformat.url = null; <-- auskommentieren oder löschen.

...und?
derdiedas ist offline   Mit Zitat antworten
Alt 15-12-2003, 09:57   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
nein geht auch nicht. jetzt lässt er den link überhaupt komplett bestehen.
vorher war das a href zwar noch da, aber die linkurl wurde gelöscht. bei deiner version ändert sich gar nichts am link leider...
also das linkziel (die url) bekomme ich mit meiner verion eh weg - nur das a href bleibt bestehen, und somit wird der cursor immer noch zur hand über dem link und wenn man klickt öffnet sich ein neues browserfenster - allerdings ohne url eben...
möcht aber auch das a href wieder wegbekommen klarerweise.

zig
ziggy ist offline   Mit Zitat antworten
Alt 15-12-2003, 10:06   #6 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
durch ein neues textformat das "alte" ersetzen.

erstes textformat: mit .url
zweites textformat: ohne

if(){
zweitesTextformat
}
else{
erstesTextformat
}

Geändert von derdiedas (15-12-2003 um 10:07 Uhr)
derdiedas ist offline   Mit Zitat antworten
Alt 15-12-2003, 10:23   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
hatte ich auch schon probiert... geht auch nicht.

ActionScript:
  1. on (press) {
  2.    
  3.     newformat = currentfield.getTextFormat (_root.selStart, _root.selEnd)
  4.     if (newformat.url != '') {
  5.         newformat_2.underline = false;
  6.         newformat_2.url = null; //auch wenn ich das weglasse und keine url angebe klapps nicht. der link bleibt erhalten...
  7.         currentfield.setTextFormat(_root.selStart, _root.selEnd, newformat_2);
  8.     } else {
  9.         newformat.url = userurl;
  10.         newformat.underline = true;
  11.         newformat.target="_blank";
  12.         currentfield.setTextFormat(_root.selStart, _root.selEnd, newformat);
  13.     }
  14.    
  15. _root.selEnd, formatE);
  16. }
ziggy ist offline   Mit Zitat antworten
Alt 15-12-2003, 10:37   #8 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
noch ein versuch (bist du eigentlich sicher dass die bedingung erfüllt wird... trace mal)

ActionScript:
  1. on (press) {
  2.        
  3.         newformat = currentfield.getTextFormat (_root.selStart, _root.selEnd)
  4.         if (newformat.url != '') {
  5. newsformat_2=new TextFormat();// !
  6. //...
  7.                 currentfield.setTextFormat(_root.selStart, _root.selEnd, newformat_2);
  8.         } else {
  9.                 newformat.url = userurl;
  10.                 newformat.underline = true;
  11.                 newformat.target="_blank";
  12.                 currentfield.setTextFormat(_root.selStart, _root.selEnd, newformat);
  13.         }
  14.        
  15.         _root.selEnd, formatE);
  16. }


greets ddd
derdiedas ist offline   Mit Zitat antworten
Alt 15-12-2003, 10:51   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
danke, aber geht alles nicht irgendwie.
die beding wird erfüllt - das ".underline = false" beim deaktivieren der url wird ja eh korrekt ausgeführt...
nur am a href hängts.

zig
ziggy ist offline   Mit Zitat antworten
Alt 15-12-2003, 12:11   #10 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
deine fla zu posten. hilft sicher
derdiedas ist offline   Mit Zitat antworten
Alt 15-12-2003, 12:37   #11 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hi!

Ich meine mich daran zu erinnern, das das ein bekannter bug in Flash MX ist. Hier gab´s mal irgendwo einen funktionierenden workaround.

Ich schau noch mal ob ich den finde...

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 15-12-2003, 12:39   #12 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Aha: Hier geht´s weiter

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 15-12-2003, 17:50   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
ach ein bekannter mx-bug is das? na bin ich froh. dachte
schon ich kann das manual nicht richtig deuten - hätte also
eigentlich eh gehen müssen nach meiner version
der workaround funktioniert zwar, nur das mein ganzes
textfield dann zu lowercase wird. das is natürlich auch
nicht gerade die feine art...
mal schauen ob ich das auch ohne lowercasae irgendwie
hinbekomme. das mit dem einfach neu den text zuweisen
wies knut gesagt hat in dem anderen threat klappt bei mir
leider nicht. komisch...
naja danke auf jeden fall mal euch beiden!
ziggy
ziggy ist offline   Mit Zitat antworten
Alt 15-12-2003, 18:21   #14 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
hi ziggy,

den weiterführenden thread hab ich nur kurz mal beäugt... später werde ich mir diesen thread genauer anschauen. danke an chino.

normalerweise sitzt der mx-bug ja vor dem rechner - da haben wir beide nochmal glück gehabt.

greets ddd
derdiedas ist offline   Mit Zitat antworten
Alt 15-12-2003, 20:03   #15 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Wien
Beiträge: 286
ja recht hast!
wennst es hinbekommst wärs natürlich klasse. ich werd mich auf jeden fall auch weiter damit herumspielen!

zig
ziggy 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 10:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele