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

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

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
nelco, у вас в коде есть ошибка, на которую я указал в коментарии, но это, cудя по всему осталось незамеченным
вот тут:
Код AS3:
throw Error
Забыто слово new и так же нет скобок с аргументами. Плюс еще конец строки надо обозначать точкой с запятой
Код AS3:
throw new Error("значение не соответствует разрешенному");


Последний раз редактировалось caseyryan; 28.09.2013 в 10:20.
Старый 27.09.2013, 14:14
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 12  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
nelco Вам нужно уяснить лишь то, что геттеры и сеттеры - необходимо использовать. я много раз откладывал книгу и с ворчаньем ходил и говорил, что язык какие то глупые придумали. Конечно это не так. Пока Вы просто рисуете и восхищаетесь квадратикам сделанным при помощи кода, в сеттерах и геттерах смысла нет. Но Вы лучше сразу делайте правильно, с ними, чтобы потом было легче, а если и потом останутся вопросы, спрашивайте. Лично я не один вопрос про них задавал.)
И приготовьтесь познать интерфейсы))) Они вообще могут человека сума свести.

Старый 27.09.2013, 14:40
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 13  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Книжки это прекрасно, но работа над проектом в коллективе проф. флешеров может сэкономить Ваше время, а у них естественно отнять

Старый 27.09.2013, 14:57
belv вне форума Посмотреть профиль Отправить личное сообщение для belv Найти все сообщения от belv
  № 14  
Ответить с цитированием
belv
[+1 16.07.13]
[+4 16.07.13]

Регистрация: Oct 2005
Сообщений: 217
Подскажите человеку, где ему найти команду проф флешеров и чтобы они при этом захотели с ним возится и тащить за собой как баласт.

Старый 27.09.2013, 15:25
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 15  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Вот поучительная история
http://www.youtube.com/watch?v=OzqbNyD83RU

Старый 27.09.2013, 15:37
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 16  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Во избежание офтопа напоминаю, что у ТС был конкретный вопрос.
nelco, на всякий случай сообщу: вам следует учесть правила форума - "один вопрос - одна тема", и озаглавливать темы сообразно конкретным вопросам.
__________________
Идите первым!

Старый 27.09.2013, 23:04
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 17  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от caseyryan Посмотреть сообщение
nelco, у вас в коде есть ошибка, на которую я указал в коментарии, но это, мудя по всему осталось незамеченным
вот тут:
Код AS3:
throw Error
Забыто слово new и так же нет скобок с аргументами. Плюс еще конец строки надо обозначать точкой с запятой
Код AS3:
throw new Error("значение не соответствует разрешенному");
А где тут ошибка? throw можно что угодно сделать.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 28.09.2013 в 05:42. Причина: добавил ссылку на throw
Старый 28.09.2013, 10:25
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 18  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
А где тут ошибка? throw можно что угодно сделать.
1) Этот throw просто выкинет название класса Error. Хотя очевидно, что нужно другое. С таким же успехом можно и вот так написать throw "Error"; Автор написал здесь без new, забыв про это, и в другом случае тоже будет пропускать слово new, а потом думать в чем же ошибка? Почему не работает? Сам на эти грабли когда-то наступал.
2) Строка не завершена точкой с запятой. Хоть компилятор ас3 это в большинстве случаев ошибкой не посчитает, но такую привычку лучше не вырабатывать. Большинство других языков этого не позволяют

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

Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
большое спасибо за ответы! насчёт new не совсем понятно для чего писать new? но, думаю, разберусь по ходу дела, главное, что понял, что это имеет значение и важно, по-видимому... теперь вот разбираюсь с функцией override, создал 2 класса, 1-й SUPERCLASS:
Код AS3:
package  
{
 
	public class SuperClass 
	{
 
		public function SuperClass() 
		{
 
		}
		public function toString():String {
			return ("SuperClass.toString() - вызов текста из SuperClass")
 
		}
	}
 
}
второй класс - SUBCLASS, который расширяет SUPERCLASS:
Код AS3:
package  
{
 
	public class SubClass extends SuperClass
	{
 
		public function SubClass() 
		{
 
		}
		override public function toString():String {
			return ("SubClass.toString() - overridden");
		}
	}
 
}
получается, что override можно писать только в классе, который расширяет superclass? или если я создаю например ещё 3-й класс и в нём создаю объект
Код AS3:
private var _subClass:SubClass = new SubClass();
то можно ли из этого 3-го класса делать тоже override для какой-нибудь из функций SubClass или SuperClass? или override делается только в расширяющем классе?

Добавлено через 9 минут
Babylon - насчёт работы в коллективе - бесспорно - это самый лучший вариант, я так и пытаюсь делать, нашёл 2-х программистов на этом форуме, они мне помогают, точнее они всё и делают, создают весь код, а я создаю структуру и всякие тонкости продумываю... сейчас просто уехал по работе на неделю в другой город я, пока вся работа встала, но вот тут решил взять с собой книжку, чтобы тоже учиться самому, пока не вернусь опять работать с ними... вот захожу тут через сотку, чтобы задать вопрос на flasher.ru спасибо, что отвечаете! большое! насчёт проекта - мы его делаем уже пол года, ещё конца даже примерно не видно, так что если кому-то из Вас нужна работа удалённая или в будущем будет нужна, то пишите, в будущем будет много задач (в планах - их нескончаемое множество) скоро возьму у спонсоров деньги на оплату программистам, чтобы побыстрее всё закончить, а то 2 человека - не справляются, слишком медленно идёт всё...

Добавлено через 16 минут
mooncar - но так ведь будет засоряться форум, если каждый вопрос писать в отдельную тему? :\

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
насчёт new не совсем понятно для чего писать new?
new - это директива, при помощи которой создаются новые экземпляры классов. Без нее создать новый экземпляр невозможно. В том числе и невозможно создать новый экземпляр класса Error
Цитата:
mooncar - но так ведь будет засоряться форум, если каждый вопрос писать в отдельную тему? :\
Я б сказал, как раз наоборот. Засоряться он будет если валить все в одну тему. Не стоит забывать, что большинство людей ищут ответы на свои вопросы через поисковики, и им будет сложно искать ответ в темах, где навалена целая куча вопросов и есть куча страниц.
А движку форума все равно сколько тем будет создано. Для него - это всего лишь дополнительная запись в базе.
Цитата:
то можно ли из этого 3-го класса делать тоже override для какой-нибудь из функций SubClass или SuperClass? или override делается только в расширяющем классе?
Естественно перезаписать (override) можно только те методы, которые уже созданы в суперклассах. Нельзя перезаписать метод субкласса, так как суперкласс не знает ничего о тех классах, которые его будут расширять.
А вот что касается суперклассов, то длинна цепочки наследования значения не имеет. Перезаписать метод любого из суперклассов можно, если он не помечен как final

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

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

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


 


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


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