Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   класс для разбора XML (http://www.flasher.ru/forum/showthread.php?t=137938)

diez_flash 26.03.2010 00:47

класс для разбора XML
 
Помогите решить вопросик...
Суть класса - чтение и разбор внешнего XML (пока только чтение). Мозг сломал пучить где ошибка...

Код AS3:

 
package
{
        import flash.xml;
        import flash.net;
        import flash.events;
        import XML;
 
        public class XMLreader extends XML
        {
 
                function XMLreader (Path:String):void
                {
                        var XMLRequest:URLRequest=new URLRequest(Path);
                        var XMLLoader:URLLoader=new URLLoader(XMLRequest);
                        XMLLoader.addEventListener (Event.COMPLETE,XMLLoad);
 
 
                        var XMLdoc:XML = new XML();
                        XMLdoc.ignoreWhitespace=true;
 
 
                }
 
                        function XMLLoad (evt:Event):void
                        {
                                XMLdoc=XML(XMLLoader.data);
                        }
        }
 
 
}

Ну и собственно в самом fla:

Код AS3:

 
var extXML:XMLreader = new XMLreader("file.xml");

Ошибка 1016: Base class is final.
Заранее спасибо!

Rzer 26.03.2010 00:49

XML класс нельзя наследовать. XMLDoc в функции XMLLoad не будет существовать, так как он объявлен в другой функции. Чтобы он был виден везде внутри класса, перенеси объявление переменной выше: сразу после public class. Имена переменных принято называть с маленькой буквы, как и имена функций, в отличии от имён Классов.

diez_flash 26.03.2010 02:17

Перенес объявление переменной в начало класса - не помогло...( та же ошибка

ratin 26.03.2010 02:22

diez_flash, еще раз: класс XML нельзя наследовать.

wvxvw 26.03.2010 02:54

Код AS3:

import flash.xml;
import flash.net;
import flash.events;

Классов xml, net и events не существует.
Кроме всего прочего - просто возьмите и скопируйте пример из мануала по URLLoader, себе и другим дешевле будет.


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

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