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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.08.2010, 16:44
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию XML base class is final

Код AS3:
package flash.utils {
	import flash.xml.*;
	public class xmlParser extends XML{
		public function xmlParser () {
			trace('class loaded');
		}
	}
}
Насколько я понял final классами нельзя расширять. ( override невозможен ). Так как правильно писать в этом случае, если я хочу сделать класс на основе XML ?

Старый 29.08.2010, 17:30
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 2  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Может, композиция вам поможет. Используйте объект XML в приватном поле своего класса (который будет наследоваться от Object или EventDispatcher, если нужно.). В своем классе перепишите те методы XML, которые хотите использовать по-своему, вызывая из них XML#method, где нужно. А в остальном делайте свой функционал...

Старый 29.08.2010, 17:35
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
возможно. тоесть типа

Код AS3:
package flash.utils {
	import flash.xml.*;
	public class xmlParser extends Object{
                private var xml:XML = new XML();
		public function xmlParser () {
			trace('class loaded');
		}
private function xmlloader() {
      xml.load(...)
            }
	}
}

Старый 29.08.2010, 17:37
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 4  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Ну да, в этом плане. Дергаете методы и свойства XML, когда нужно, а в остальном пользуетесь логикой своего класса (с необходимыми проверками и т.д.)

Так наглядней (extends Object не надо, он и так от него наследуется):

Код AS3:
package
{
       public class xmlParser 
       {
                private var _xml:XML;
 
		public function xmlParser () 
                {
                       _xml = new XML();
		       trace('class loaded');
                }
 
                public function load() 
                {
                       ...
                       _xml.load(...); 
                       ...
                }
       }
}


Последний раз редактировалось Hidest; 30.08.2010 в 12:58.
Старый 29.08.2010, 18:14
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Угу понятно. значит экстенды вообще не нужны. Выходит и импортировать final классы тоже не нужно?! интересно. А если я создам final класс, мне его тоже импортировать не нужно он как глобал чтоли будет?!

Старый 29.08.2010, 19:08
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 6  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
какое отношение final имеет к import? XML сам по себе глобальный класс.

Старый 29.08.2010, 19:19
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
вот это и надо было узнать. ок

Старый 30.08.2010, 14:10
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 8  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
in4core, импортировать не надо классы расположенные в пакете верхнего уровня (String, XML, RegExp и т.д.), а также классы расположенные в одном пакете с классом который Вы пишите.

final обозначает только то что от класса нельзя наследовать. В книге Мука написано что такие классы работают немного быстрее.
__________________
ranga

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

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

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


 


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


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