2011-01-03 2 views
0

Я использовал флеш-функцию, чтобы заполнить динамическую текстовую переменную внешними данными. Скрипт работает отлично, за исключением того, что теперь он работает очень медленно - около 30 секунд или около того.Flash - медленная загрузка внешних файлов

myData = new LoadVars(); 
      System.useCodepage = true; 
      myData.load("get_content.php?id="+_root.id); //get external content 
      myData.onLoad = function(success){ 

      if (success){ 
      my_dynamic_text.htmlText = this.content; //attach the read content to the my_dynamic_text varialble 
      } 
     } 

Вы знаете, где может быть проблема?

+0

Ваш сервер работает медленно? Текст очень длинный? ... если вы не предоставите какую-либо информацию о том, что вы пытаетесь загрузить и как ваш текст оформлен, мы можем только догадываться. – weltraumpirat

+0

сервер достаточно быстр, в среднем текст равен 1 или -2 pagex max, в тексте используется стилизация по умолчанию. Единственной дополнительной вещью является один скринсер для боковой панели, помещенный в текст. Размер вспышки составляет около 45 КБ, поэтому, когда он загружается (~ 1-2 сек.), Браузер ждет около 10 секунд, чтобы отобразить полосу прокрутки, а затем еще 10 до загрузки СТАРТ (делая запрос GET) на внешний контент ... – Nevyan

+0

Он должен работают намного быстрее, хотя добавление нескольких страниц текста на сцену может привести к некоторому опусканию кадров. Можете ли вы показать нам больше своего кода вокруг загружаемой части? Как выполняется прокрутка? У вас есть какие-либо действия onEnterFrame или повторяющиеся циклы? – weltraumpirat

ответ

0

Полоса прокрутки UIScrollBar просто добавлена ​​в текстовый компонент (my_dynamic_text) графически - для автоматического прокрутки вверх и вниз. Никаких других действий или циклов onEnterFrame, кроме единственной строки перед целым кодом: System.security.allowDomain("http://mydomain.com");