Просмотр полной версии : можно ли html текст загрузить через прелоадер?
можно ли html текст загрузить через прелоадер?
Homo Sapiens
21.02.2006, 22:38
Текст можно загрузить классом XMLSocket или LoadVars (вроде всё)
Можно через XML у него как и мувиков есть свойство getBytesLoaded и getBytesTotal ...
Вот именно к этому я и вёл тему.
Каким макаром загрузать форматированный тегами текст во flash.
Во Flash
myXML = new XML();
myXML.load("test.xml");
myXML.onLoad = function(){
//чего в функции писать?
}
XML
Как оформит ниженаписанный текст под XML?
<span class="st_two">Круиз №1</span> <span class="st_three">"Лсковый
май"</span><br><span class="st_three">Продолжительность:</span>
<span class="st_one">29 апреля - 12 мая</span><br><span
class="st_three">Путь следования:</span> <span class="st_one">Сочи -
Волос (Монастыри Метеоры) - Неаполь (Помпеи) - Мессина (Сицилия) - о.
Санторини - Митилини (о. Лесбос) - Стамбул - Сочи</span>
Homo Sapiens
22.02.2006, 12:20
А структура <![CDATA[ текст ]] нам не известна?
Используй или <![CDATA[ текст ]] > или событиe onData вместо OnLoad, во время онДата пы получаешь не обработаный текст т.е первоночально то что Загрузилось с сервера без разбора
Это всё я знаю.
Я не знаю как загнать xml в текст поле.
и как именно будет выглядеть xml
myXML = new XML();
myXML.load("test.xml");
myXML.onLoad = function(){
this.createTextField("text_txt, 0, 0, 0, 100, 100");
text_txt.text = //что писать?
}
Homo Sapiens
22.02.2006, 14:12
text_txt.text = myXML.toString()
Получишь весь текст (после загрузки XML конечно)
вот такой xml
<![CDATA[<B>привет</B>]]>
выдаёт
<B>привет</B>
System.useCodepage = true;
var style:TextField.StyleSheet = new TextField.StyleSheet();
style.load("Style.css");
style.onLoad = function(result:Boolean) {
if (result) {
var xml:XML = new XML();
xml.load("Cruises.xml");
xml.onLoad = function():Void {
createTextField("text_txt", 10, 100, 100, 250, 500);
text_txt.styleSheet = style;
text_txt.html = text_txt.multiline=text_txt.wordWrap=true;
text_txt.htmlText = xml.toString();
text_txt.selectable = false;
};
} else {
trace("Ошибка");
}
};
Вот решилась вся задача без всяких прибомбасов. В xml вообще менять ничего не надо.
MovieClipLoader можно использовать для загрузки xml?
Как смастерить прелоадер. flash не видит сколько байт уже загруженно.
System.useCodepage = true;
var xml:XML = new XML();
function checkprogress(xmlfile:XML) {
var bytesLoaded:Number = xmlfile.getBytesLoaded();
var bytesTotal:Number = xmlfile.getBytesTotal();
var percentLoaded:Number = Math.floor((bytesLoaded/bytesTotal)*100);
trace(percentLoaded);
};
var style:TextField.StyleSheet = new TextField.StyleSheet();
style.load("Style.css");
style.onLoad = function(result:Boolean) {
if (result) {
xml.load("Cruises.xml");
var progress_interval:Number = setInterval(checkprogress, 100, xml);
xml.onLoad = function():Void {
createTextField("text_txt", 10, 100, 100, 250, 500);
text_txt.styleSheet = style;
text_txt.html = text_txt.multiline=text_txt.wordWrap=true;
text_txt.htmlText = xml.toString();
text_txt.selectable = false;
clearInterval(progress_interval);
};
} else {
trace("Ошибка");
}
};
Вот сам справился.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.