![]() |
|
||||||||||
|
|||||
|
еще вопросик...
есть класс Device, у него поле dGroup. function Device(url:String) {
System.useCodepage = true;
src = new XML();
src.load(url);
dGroup="test";
trace(dGroup);
src.onLoad = function(success) {
if (success) {
dGroup = this.childNodes[0].childNodes[0].attributes.name;
}
}
trace(dGroup);
}
Объясните пожалуйста... |
|
|||||
|
ветеран форума
|
трейс стоит снаружи онЛоада, поэтому выполняется раньше загрузки хмл.
|
|
|||||
|
Господа, вопрос-то не в этом. Трейс - это у меня для теста, меняется ли переменная вообще. Вопрос: Как мне достучаться до методов и полей класса из блока (напр.onLoad)?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
enepx, например, использовать Delegate:
public function Device(url:String) {
// System.useCodepage = true; Забудьте про это, используйте нормальную кодировку utf-8
thid.src = new XML();
this.src.load(url);
this.dGroup="test";
trace(this.dGroup);
this.src.onLoad = mx.utils.Delegate.create(this,this.onXMLLoad);
}
private function onXMLLoad(success:Boolean):Void {
if (success) {
this.dGroup = this.src.firstChild.firstChild.attributes.name;
}
}
|
|
|||||
|
А как заюзать utf-8? просто без этой строки у меня не выводит строки с кириллицей.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Сохранить хотя бы блокнотом в кодировке utf-8 ваш XML (не забыв внутри в заголовке (если он есть) прописать не windows-1251, а utf-8)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|