Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.03.2006, 19:17
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 1  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
По умолчанию class extends XML

Пытаюсь сделать функцию внешнего класса, произведенного от XML, которая, забирает имя xml файла и формирует объект на основе данных их xml. Данные не загружаются. Как правильно написать?
Класс:
Код:
class xmlData extends XML
 {	
	var newXML:XML;	
	 function xmlData() {
		var newXML:XML;		
	 }
	function loadXML(str:String) {
		
		this.newXML.onLoad = function(success) {trace("sdf");}
		this.newXML.load(str);				
		}	
}
Код
Код:
var xl = new  xmlData();
xl.loadXML("xmldata.xml");

Старый 02.03.2006, 20:29
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
в твоем раскладе
Код:
class xmlData// extends XML
 {	
	var newXML:XML;	
	 function xmlData() {
		newXML=new XML();		
	 }
	function loadXML(str:String) {
		
		this.newXML.onLoad = function(success) {trace("sdf");}
		this.newXML.load(str);				
		}	
}
заметь, что при этом ему вовсе не обязательно наследовать XML..
а уж если наследовать, то незачем еще объект создавать, все методы уже здесь:
Код:
class xmlData extends XML {	
	function loadXML(str:String) {
		load(str);				
	}	
	function onLoad(success) {trace("sdf");}
}

Старый 04.03.2006, 02:13
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 3  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
silin спасибо.
Вообще, хотелось бы сделать так:
Последовательность пунктов соответствует последовательности кода на AS Panel
1) Создаешь экземпляр класса
2) Применяешь метод к экземпляру класса, метод передает экземпляру класса XML данные
3) Применешь функции класса, позволяющие обрабатывать XML

Старый 06.03.2006, 01:48
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 4  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
Неужели никто не посоветует решения этой проблемы?

Старый 06.03.2006, 02:51
Erya вне форума Посмотреть профиль Отправить личное сообщение для Erya Найти все сообщения от Erya
  № 5  
Ответить с цитированием
Erya
 
Аватар для Erya

Регистрация: Feb 2006
Адрес: Рига
Сообщений: 42
Помоему для твоих описанных нужд подойдёт одна функция, которая принимает XML и возвращает данные скажем в массиве. Ты можешь так же описать эту функцию и в классе, и тебе не обязательно использовать конструктор, это в случае если не нужно наследование от XML, если же оно нужно смотри 2ой пример, который привёл silin.
З.Ы. Действительно ли тебе нужны классы, если ты не можешь определиться нужно ли тебе наследование от XML или нет?

Старый 06.03.2006, 03:59
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 6  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Неумение определить где нужно наследование, а где -- композиция, увы, говорит об одном. О необходимости немного поучиться.

А пока возьми лучше один из миллиона классов, перегоняющих XML в объект. Но помни, с XML работать всегда удобнее...

Старый 06.03.2006, 12:55
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 7  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
Пользуюсь с композицией. С екстендом конгечно дал лишку.
..."которая принимает XML" Принимает объект? Дело в том, что когда я на панели AS пишу xl = new xmlData(); а затем применяю метод класса xl.loadXML("xmldata.xml") , и после вызываю ещё один метод xmlData, то оказывается, что xmldata.xml не успел ещё подгрузится. поэтому последний вызванный метод не срабатывает. не срабатывает и trace(xl); Вопрос именно по алгоритму... те как возможно сделать так, чтобы инициализация объекта уже произошла тогда, когда вызывается новый метод

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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