ugrás a tartalomhoz

Flash szövegmező nem változik programozottan

Anonymous · 2005. Nov. 4. (P), 20.02
Hello!

Szeretnék készíteni flash-ben egy szövegmezőt, amiben a link segítségével változna a mező tartalma. Elvileg az alábbi kóddal meg lehetne valósítani, de valami hiba végett nem cseéli le a szöveget.
A "szoveg cserelese" linket megjeleníti, de a cserel funkciót már nem működteti.

Tudna valaki segíteni ebben,mi lehet a hiba, mert elég kezdő vagyok.
  1. myText.html = true;  
  2. myText.wordWrap = true;  
  3. myText.multiline = true;  
  4.   
  5. var stylest = new TextField.StyleSheet();  //create stylesheet object  
  6. stylest.load("unloved.css");               //load css  
  7. myText.styleSheet = stylest;  
  8.   
  9. myText.text = "<a href='asfunction:cserel,valtoztatva'>Szoveg cserelese</a>";  
  10.   
  11. cserel = function (csereAdat) {  
  12.     myText.text = "A szoveg " + csereAdat;  
  13.         trace (csereAdat);  
  14. }  
Kösz!

Comal
 
1

Nem az asfunction a gond

docker · 2005. Nov. 6. (V), 01.51
A probléma abból fakad, hogy a te textField objektumod html-re lett állítva.
Innentől fogva ha te HTML tartalmat akarsz neki adni akkor nem a text propertyre kell hivatkoznod hanem a htmlText-re.

A kódod helyesen:

myText.html = true;
myText.wordWrap = true;
myText.multiline = true;

var stylest = new TextField.StyleSheet();  //create stylesheet object
stylest.load("unloved.css");               //load css
myText.styleSheet = stylest;

myText.htmlText = "<a href='asfunction:cserel,valtoztatva'>Szoveg cserelese</a>";

cserel = function (csereAdat) {
    myText.htmlText = "A szoveg " + csereAdat;
        trace (csereAdat);
}