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

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

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Question Имена классов в пакетах.

Привет! Искал про пакеты - нужного не нашел... Допутим есть каталог
Код:
pack
В нем есть классы
Код:
pack.ClassA
И ClassB, расширяющий класс ClassA

Так вот, как правильно записать
Код:
class pack.ClassB extends pack.ClassA
или
Код:
class pack.ClassB extends ClassA
???

Старый 22.04.2008, 16:32
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Первый случай, но у меня в темплейтах класса, автоматом вставляется import на текущий пакет и мой фреймворк
Код:
import ru.inils.framework.*;
import pack.*;
В таком случаи можно писать и второй вариант.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 22.04.2008, 16:49
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 3  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Понял. А можно так записать (применительно к моему случаю):
Код:
import pack.*
class ClassA
Т.е. без указания имени пакета перед названием класса?

Старый 22.04.2008, 16:59
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Можно, но не нужно, будет сложно определить пакет класса, ведь импортов может быть много.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 22.04.2008, 17:06
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 5  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Понял. Спасибо, iNils!!!

Старый 23.04.2008, 13:45
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 6  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Что за беда? В каждом файле класса прописал
Код:
import pack1.*;
import pack2.*;
import pack3.*;
и т.д.
Во .fla то же самое. При компиляции выдает "class or interface couldn't be loaded" - причем не на все классы, а на те, которые расширяют класс MovieClip. Кто-нибудь сталкивался с таким???

Старый 23.04.2008, 13:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
А более подробно?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Есть каталог stories. В нем класс StoryWindow:
Код:
class stories.StoryWindow extends MovieClip
В .fla пишу:
Код:
import stories.*;
При компиляции - ошибка "class or interface couldn't be loaded". С другими пакетами нет проблем.
Кроме того, если в этот каталог положить другой файл класса, не расширяющий класс MovieClip, то он компилится нормально.


Последний раз редактировалось Волгоградец; 23.04.2008 в 14:24.
Старый 23.04.2008, 14:23
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
А еще более подробнее Исходник с классом например.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Боюсь, что в таком простом виде код будет работать (не могу проверить сейчас). Но этот класс используется в других классах - их достаточно много, не буду выкладывать, чтобы вас не напрягать. И во всех классах есть строчка import stories.*. Я просто подумал что кто-то сталкивался с таким...
Код:
import mx.utils.Delegate;

class stories.StoryWindow extends MovieClip {

	public function StoryWindow (){
		super ();
		onEnterFrame = Delegate.create(this, rem);
	}

	private function rem ():Void{
		if (_currentframe == _totalframes){
			this.removeMovieClip ();
		}
	}
}
В .fla:
Код:
import stories.*;
this.attachMovie ("mc", "mc", 1)
Естественно есть клип mc в библиотеке, связанный с классом StoryWindow.

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

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

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


 


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


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