2011-01-17 9 views
0

Ich habe ein Textfeld mit einem Tag in htmlText. Alles funktioniert gut, bis die href ein kaufmännisches Und in der URL enthält (Beispiel: "example.aspx? Param1 = x & param2 = y"), dann stoppe Flash das fill the textField.AS3 Textfield href Ampersand Problem

Irgendeine Lösung?

Antwort

0

Haben Sie versucht:

example.aspx&param1=x&param2=y 

?

+0

yeh, ich habe es versucht, aber schien nicht zu funktionieren. Danke trotzdem – user578481

+0

kannst du ein Beispiel deines Codes posten? –

+0

var str: String = "link
"; var txtField: TextField = new TextField(); txtField.htmlText = str; – user578481

0

Es gibt etwas in Ihrem Code fehlt, ist denke ich, hier ist ein praktikables Beispiel

package 
{ 
    import flash.display.Sprite; 
    import flash.text.TextField; 

    public class TestTextField extends Sprite 
    { 
     private var label:TextField; 
     private var labelText:String = "<a href=\"example.aspx?param1=x&param2=y\">link</a><br />"; 


     public function TestTextField() 
     { 
      configureLabel(); 
      setLabel(labelText); 
     } 

     public function setLabel(str:String):void 
     { 
      label.htmlText = str; 
     } 

     private function configureLabel():void { 

      label = new TextField(); 
      addChild(label); 

     } 
    } 
} 
+0

Hallo nochmal, es ist etwas seltsam. Offensichtlich ist mein Code sehr groß, aber Tatsache ist, dass es funktioniert, wenn ich die URL im href-Attribut für eine andere ohne kaufmännische Zeichen ändere. Sobald ich ein kaufmännisches Und in die URL stecke, scheitert es – user578481

+0

Yup, das war im Grunde, was ich versuchte, in meinem anderen Kommentar zu erklären. Ich denke, es gibt noch etwas in Ihrem Code, das das Problem verursacht. Aber ich kann dir nicht wirklich sagen, was es ist, seit ich es nicht gesehen habe –

0

Könnte ein wenig spät, aber in meinem Fall, wenn Sie den Ampersand mit %26 ersetzt (die URL codierte Version) Es zeigte sich gut.