loadString (...) - доступ к функциям JS - PullRequest
0 голосов
/ 21 июля 2011

Я загружаю сайт, используя htmlLoader.loadString(someHtml).Там включены источники JS.Есть ли шанс получить доступ к функциям, которые находятся внутри этого файла JS?

Я также установил для свойства placeLoadStringContentInApplicationSandbox значение true.

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Вопрос в том, как получить доступ к функции JS - showAlert ()?В этом случае я использовал userDirectory для хранения файлов.Оба файла - txt (который имеет источник html внутри) и JS - находятся в этом каталоге - / Users / unsername /.Надеюсь, что теперь все будет ясно.Спасибо за помощь.

private function init():void
        {
        var testFile:File = File.userDirectory.resolvePath("testreadonly.txt");

        var readFileStream:FileStream = new FileStream();
        readFileStream.open(testFile, FileMode.READ);
        var test:String = readFileStream.readMultiByte(testFile.size, File.systemCharset);

        var myJS:File = File.userDirectory.resolvePath("myJS.js");

        trace("my JS : " + myJS.exists);//it shows TRUE

        myHTML.htmlLoader.placeLoadStringContentInApplicationSandbox = true;
        myHTML.htmlLoader.loadString(test);
        }

Мой источник файла HMTL:

<html><body><script type='text/javascript' src='myJS.js'></script><script type='text/javascript'>showAlert()</script>Pawel</body></html>

Мой файл JS:

function showAlert()
{
    alert('alert');
}
0 голосов
/ 21 июля 2011
...