Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка XML (http://www.flasher.ru/forum/showthread.php?t=84184)

NADY_ROD 25.08.2006 11:01

Загрузка XML
 
Скажите почему не получается вывести в текстовом поле сообщение о загрузке (получается вывести, но в окне Output - пример взят из HELPа).
Была попытка загрузить в .swf тест из .html с рисунками, хотелось сделать предзагрузчик - не получилось. Посоветуйте что сделать с такой вот проблемой.
вот сам код:
Код:

var ss:TextField.StyleSheet = new TextField.StyleSheet();
ss.load("sample.css");
content.styleSheet = ss;
content.multiline= true;
content.wordWrap = true;
content.html = true;
content.mouseWheelEnabled = true;
//--------------------------------
 var story:XML = new XML();
//----------------------------------
 var checkProgress = function(xmlObj:XML) {
  var bytesLoaded:Number = xmlObj.getBytesLoaded();
  var bytesTotal:Number = xmlObj.getBytesTotal();
  var percentLoaded:Number = Math.floor((bytesLoaded / bytesTotal ) * 100);
  trace ("Осталось времени, мс: " + getTimer());
  trace ("Загружено: " + bytesLoaded);
  trace ("Всего: " + bytesTotal);
  trace ("Процент загрузки: " + percentLoaded);
 //------------------------------------------------------------
 this.display10.text="Пожалуйста подождите, идет загрузка  рисунков "+percentLoaded+"%";
 trace(this.display10.text);

//--------------------------------------------------------------
  }
 
story.ignoreWhite = true;
story.onLoad = function () {       
        content.htmlText = story;
        clearInterval(intervalID);
    trace("intervalID: " + intervalID);
                }
story.load("trade_about.html");
var intervalID:Number = setInterval(checkProgress, 100, story);


iNils 25.08.2006 11:30

прочитайте пункт 3 (остальные тоже почитайте для общего развития) правил подраздела http://www.flasher.ru/forum/showthread.php?t=79864 и приведите ваш текст в надлежащий вид.

DarkLight 25.08.2006 11:51

Проверь
- путь к текстовому полю
- что нет опечаток в инстанс нейм
- что инстанс нейм вообще задано
И что значит:
trace ("Осталось времени, мс: " + getTimer()); - ведь получится, что "Осталось времени" все больше и больше...

iNils 25.08.2006 12:02

NADY_ROD, у каждого вашего сообщения есть кнопка "изменить" (правый верхний угол), редактировать надо его, а не новое сообщение создавать. Так вы только путаницу создаете.

NADY_ROD 25.08.2006 12:58

вот новая версия старой проги, предзагрузчик работает, НО т.к. в html есть еще и рисунки, то когда выводится = загружено 100% - рисунков еще не видно. Что делать в этом случае. Может не парится мне а все просто запихнуть в .swf (текст, рисунки)? размер файла правда увеличится, что не желательно. Подскажите если не сложно
Код:

zagr = function(percentLoaded){
        if (percentLoaded<100){
this.display10.text="Пожалуйста подождите, идет загрузка рисунков "+percentLoaded+"%";
trace(this.display10.text);
        } else this.display10.text="";
}
var ss:TextField.StyleSheet = new TextField.StyleSheet();
ss.load("sample.css");
content.styleSheet = ss;
content.multiline= true;
content.wordWrap = true;
content.html = true;
//content.mouseWheelEnabled = true;
//--------------------------------
 var story:XML = new XML();
//----------------------------------
 var checkProgress = function(xmlObj:XML) {
  var bytesLoaded:Number = xmlObj.getBytesLoaded();
  var bytesTotal:Number = xmlObj.getBytesTotal();
  var percentLoaded:Number = Math.floor((bytesLoaded / bytesTotal ) * 100);
  zagr(percentLoaded);
         
  trace ("Осталось времени, мс: " + getTimer());
  trace ("Загружено: " + bytesLoaded);
  trace ("Всего: " + bytesTotal);
  trace ("Процент загрузки: " + percentLoaded);
 //------------------------------------------------------------
 }
 
story.ignoreWhite = true;
story.load("trade_about.html");
var intervalID:Number = setInterval(checkProgress, 100, story);
story.onLoad = function () {       
        content.htmlText = story;
        clearInterval(intervalID);
    trace("intervalID: " + intervalID);
                }


NADY_ROD 25.08.2006 13:01

а на счет getTimer() - это точно подмечено, уберу от греха подальше


Часовой пояс GMT +4, время: 20:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.