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

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
а что если я захочу в нем объявить несколько разных классов?
То пишите вне пакета и без модификатора доступа, внизу. Этот класс будет виден ТОЛЬКО тому классу, который определен выше в этом же .as-файле. (если я что-то не путаю)

Добавлено через 5 минут
Код AS3:
package {
 
	public class MyClass {
 
		public function MyClass() {
			(new MyPrivateClass()).foo();
		}
 
	}
}
 
class MyPrivateClass {
 
	public function MyPrivateClass() {
 
	}
 
	public function foo():void {
		trace(1);
	}
}
__________________
тут я

Старый 20.08.2011, 18:37
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 22  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
требует КОМПИЛЯТОР чтобы ЭТО MyClass; MyPrivateClass совпадало с названием файла as

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Чего? Ну да, файл должен зваться MyClass.as. Вам уже говорили раньше.
__________________
тут я

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
 
package {
 
	public class MyClass {
 
		public function MyClass() {
			(new MyPrivateClass()).foo();
		}
 
	}
}
internal class MyPrivateClass {
 
	public function MyPrivateClass() {
 
	}
 
	public function foo():void {
		trace(1);
	}
}
Так красивше)

Добавлено через 1 минуту
Оно и звучит как ВНУТРЕННИЙ))
__________________
Марк Tween

Старый 20.08.2011, 19:18
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 25  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
так элементарнейший пример НЕ РАБОТАЕТ. тот самый первый что в теме предложили. создаю скажем внешний файл

Код AS3:
package  {
 
 
 
		public function f1():void
		{
			trace("sddf");
			// constructor code
		}
 
 
 
}
называю - maingame.as
вызываю из основного когда f1();
не видит!

Старый 20.08.2011, 19:20
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 26  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Вам сказали, что файл должен зваться ТОЧНО ТАК ЖЕ, как и функция. Функция у Вас названа ну никак не maingame.
И да, это не конструктор, это функция.
__________________
тут я

Старый 20.08.2011, 19:23
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 27  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
вы издиваетесь? а что если 100 функций? делать сто файлов???!!!

Добавлено через 1 минуту
исправил название- сработало. а как - несколько функций то?

Старый 20.08.2011, 19:25
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 28  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Да. Зачем может понадобиться столько глобальных функций? Посмотрите на класс Math. У него статические методы.
__________________
тут я

Старый 20.08.2011, 19:29
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 29  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
то есть вы советуете объявлять их прямо в монтажном кадре? а можно их как то аккуратно отделить что ли - чтобы не мешали??!!

Старый 20.08.2011, 19:31
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 30  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Какие нафиг монтажные кадры? Класс. Классы. Классики. Math - это класс.
__________________
тут я

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

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

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


 


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


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