PDA

Просмотр полной версии : можно ли html текст загрузить через прелоадер?


CREDO
21.02.2006, 22:07
можно ли html текст загрузить через прелоадер?

Homo Sapiens
21.02.2006, 22:38
Текст можно загрузить классом XMLSocket или LoadVars (вроде всё)

KUZEN
22.02.2006, 02:11
Можно через XML у него как и мувиков есть свойство getBytesLoaded и getBytesTotal ...

CREDO
22.02.2006, 11:48
Вот именно к этому я и вёл тему.



Каким макаром загрузать форматированный тегами текст во 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[ текст ]] нам не известна?

__i
22.02.2006, 13:05
Используй или <![CDATA[ текст ]] > или событиe onData вместо OnLoad, во время онДата пы получаешь не обработаный текст т.е первоночально то что Загрузилось с сервера без разбора

CREDO
22.02.2006, 13:43
Это всё я знаю.
Я не знаю как загнать 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 конечно)

CREDO
22.02.2006, 14:34
вот такой xml

<![CDATA[<B>привет</B>]]>



выдаёт


&lt;B&gt;привет&lt;/B&gt;

CREDO
22.02.2006, 15:24
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 вообще менять ничего не надо.

CREDO
22.02.2006, 15:55
MovieClipLoader можно использовать для загрузки xml?

CREDO
22.02.2006, 16:04
Как смастерить прелоадер. flash не видит сколько байт уже загруженно.

CREDO
22.02.2006, 17:14
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("Ошибка");
}
};

Вот сам справился.