• 1 odgovor
  • 1.768 pregleda
HTML link u Flash-u nece da prikazuje neke karaktere 30.11.2011. u 11:54 · pre 181 meseci #1
Imam kod koji ubacuje eksterni tekst i stilizuje ga
Code:

//Ucitavanje teksta i tilova
var myCSS = new TextField.StyleSheet();
var cssURL = "text/styles.css";
myCSS.load(cssURL);
myCSS.onLoad = function(success)
{
    if (success)
    {
        scroller.styleSheet = myCSS;
        loadVarsText = new LoadVars();
        loadVarsText.load("text/kongresi.txt");
        loadVarsText.onLoad = function(success)
        {
            if (success)
            {
                scroller.html = true;
                scroller.htmlText = this.varSample;
}
}
}
}

I sve radi kako treba kada se ubacuje tekst. Ubacuju se i linkovi bez problema ali...

Kod sledeceg linka mi pravi problem:
<a href="http://www.b92.net/zivot/nauka...11&dd=18&nav_id=558112">OVDE</a>

otkrio sam da je problem u karakteru "&". Kada se on izbaci, sve funkcionise kako treba ali link nece da radi (naravno). Ima li nacin da se zaobidje ovo a da se koristi AS2?
Re: HTML link u Flash-u nece da prikazuje neke karaktere 30.11.2011. u 14:13 · pre 181 meseci #2
Problem je u tome što se eksterne promenljive odvajaju ampersendima (&), zbog čega Flash odseca taj deo jer misli da odatle počinje sledeća promenljiva. Da bi dobio ispravan link moraš da zameniš & sa njegovom URL enkodiranom vrednošću %26 i da prilikom prikazivanja vrednosti promenljive "varSample" pozoveš unescape() funkciju kojoj ćeš proslediti njenu vrednost promenljive kako bi konvertovao %26 u &:
Code:
scroller.htmlText = unescape(this.varSample);

Moguće je i da izostaviš ovu funkciju i link će biti ispravan, ali je ipak bolje da to eksplicitno navedeš kako bi kod bio čitljiviji.
Link bi trebao da izgleda ovako:
Code:
http://www.b92.net/zivot/nauka.php?yyy=2011%26mm=11%26dd=18%26nav_id=558112


Potpis
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA: https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com: http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme