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

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

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

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Не получается задать правильный namespace супер классу

Доброго времени суток.
У меня есть класс ChildMxml, который наследует у ParentMxml, который находится на 3 уровня выше в файловой системе. Но не получается -
Код:
Could not resolve <ParentMxml> to a component implementation
Пытался так
Код AS3:
<ParentMxml .....> 
...
</ParentMxml>
где я задавал classpath прямо в папку с ParentMxml, ещё и так
Код AS3:
<prototype:ParentMxml 
			   xmlns:prototype="..\..\..\">
и с такими слэшами, и наоборот (ну это уже от безысходности).

Подскажите пожалуйста как это сделать.

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Зачем слэши? Пути же так задаются - package.package.*
__________________
In Code We Trust

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

Регистрация: Feb 2011
Сообщений: 431
Ну так ParentMxml вне проекта в котором находится ChildMxml.
Я не смогу задать package. Если задаю classpath, то ParentMxml виден, но когда пытаюсь от него наследовать, выдаёт ошибку.

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Может я чего не знаю, но наследование MXML компонентов практически не используется.

Добавлено через 1 минуту
Может лучше создать кастомный компонент?
http://livedocs.adobe.com/flex/3/htm...ponents_2.html
__________________
In Code We Trust

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

Регистрация: Feb 2011
Сообщений: 431
По сути, я пытаюсь создать класс в котором будет задаваться поведение по умолчанию для модулей, а наследующие у него модули, если понадобится, будут переписывать это поведение. Т.е. я в этот класс просто собираю все методы чтобы не копипастить то же самое во все модули, а то уже 11 штук набралось, а копипастить все эти гетеры и сетеры, да и некоторые методы по 100 строк, уже просто некрасиво выглядит.
Т.к. наследовать можно только через главный тэг в mxml, мне надо именно туда и прописать этот класс. Сам он наследует от Group.
Может есть другой способ это осуществить ?

Старый 02.01.2013, 19:12
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Может я чего не знаю, но наследование MXML компонентов практически не используется.
Используется.
Цитата:
Ну так ParentMxml вне проекта в котором находится ChildMxml.
Он должен быть в проекте, либо физически, либо в подключенной библиотеке, либо в source path. Это обычное наследование, как и в чистом AS3.
Цитата:
Т.е. я в этот класс просто собираю все методы чтобы не копипастить то же самое во все модули, а то уже 11 штук набралось, а копипастить все эти гетеры и сетеры, да и некоторые методы по 100 строк, уже просто некрасиво выглядит.
Ну так сделайте базовый класс, хоть на as, и от него наследуйтесь. Можно еще подмешать код через include, но тогда придется забыть об автокомплите.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 02.01.2013, 19:15
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 7  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Как вы от Group унаследовались, так же и от него наследуетесь. Только это не наследование обычно называется.
Либо так http://help.adobe.com/en_US/flex/usi...88f1-7ff1.html
__________________
In Code We Trust

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

Регистрация: Feb 2011
Сообщений: 431
Цитата:
Как вы от Group унаследовались, так же и от него наследуетесь.
Ну так я бы с удовольствием, только ошибка выскакивает Модули сами по себе наследуют от Group, т.е. мне нужно чтобы парент класс также наследовал от него.

Мне именно нужно описать поведение по умолчанию, в интерфейсах я смогу описать только сигнатуру.

Цитата:
Он должен быть в проекте, либо физически, либо в подключенной библиотеке, либо в source path.
Ок , так и сделаю, спасибо. Просто хотел все подобные парент классы скинуть в одну папку, как я сделал с интерфейсами.

Добавлено через 25 часов 9 минут
Создал AS проект, закинул ParentClass на 3 уровня выше корня проекта, указал к нему classpath, мэйн класс проекта наследует у ParentClass без ошибок.

То же самое делаю во флекс проекте, указываю classpath к ParentClass, в мэйне наследую так:
Код AS3:
<ParentClass .....> 
...
</ParentClass>
Код:
Error: Could not resolve <ParentClass> to a component implementation.
Пытался задать ему любые namespace, не помогает.
Мне не вариант ложить этот класс в проект к каждому модулю, тогда нет смысла вообще его создавать.


Последний раз редактировалось AlexLucas; 02.01.2013 в 19:38.
Старый 03.01.2013, 21:40
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Пытался задать ему любые namespace, не помогает.
Как вы это делали? Приведите точный код.
Цитата:
Мне не вариант ложить этот класс в проект к каждому модулю, тогда нет смысла вообще его создавать.
Сделайте библиотеку с вашим классом и подключайте ее к проектам модулей.
__________________
משיח לא בא
משיח גם לא מטלפן

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

Регистрация: Feb 2011
Сообщений: 431
Цитата:
Как вы это делали? Приведите точный код.
Код AS3:
<!-- Код в мэйн классе -->
<randomPath:ParentClass .....
   xmlns:randompath="Тут_пробую_задать_путь"> 
   ...
</randomPath:ParentClass>
Сам ParentClass лежит в папке которая на том же уровне что и папка проекта.

Создал swc, добавил в настройки компилятора путь к библиотеке, та же ошибка.
Вложения
Тип файла: rar project.rar (564.7 Кб, 20 просмотров)

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

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

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


 


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


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