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

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

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

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
По умолчанию package keyword и null warning (два вопроса)

К хорошему быстро привыкаешь, например к тому что если в гугл ввести какой-нибудь keyword или что-то ещё то он тебе выдаст десятки ссылок на туторы по использованию этого класса понятные даже детям включительно.

К AS3 из-за отсутствия документации это пока не относиться.
Вопрос раз:

Есть такая структура:


Код:
package
    {  
  	import // всё что надо	 

  	public class Name extends MovieClip 
  	{
  			 public function Name()
  			 {
    			  private  var mysocket:Socket  =  new Socket();
  			  mysocket.addEventListener(EventType.CONNECT, onConnect);
  			 }
  			 private function onConnect(event:Event)
  			 {
  			  //
    			 }
	}
}

тут мне интересно что делает ключевое слово package , для чего и как работает?



В советах по ас3 написано что classes are now organized into packages

ну это и так видно по flash.util package например.

А что в данном случае делает слово package ? После него ведь нет ничего.

Если его убрать то выдаёт error The target file does not have an externally visible definition.

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

You can find a list of some of the ActionScript 3.0 errors, and what they mean here.

И ещё - Package keyword. If you don't know what packages are, don't worry. You'll learn to love them once you start making bigger Flash programs / class hierarchies.


But I can’t stop worrying
Подкиньте ссылку…


Вопрос два:

что такое warning null ?

проявилось напротив строки private function onConnect(event:Event)


И ещё скорее не вопрос а констатация факта:

«автоматически» выполняется код в public function (а обязательно public?) с именем совпадающим с именем класса.

то есть не надо ничего вроде if __name__ == '__main__':


Спасибо!


Последний раз редактировалось Den0k; 28.01.2006 в 22:51.
Старый 28.01.2006, 23:33
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
первый вопрос имхо, флуд
насчет второго: тож интересно
попробуй private function onXConnect(event:Event): варнинг исчезает..
т.е. подозрение, что этот 'null' выдается на совпадающие с 'внутренними' именами

Старый 28.01.2006, 23:59
Den0k вне форума Посмотреть профиль Отправить личное сообщение для Den0k Найти все сообщения от Den0k
  № 3  
Ответить с цитированием
Den0k
Контрибьютор базы знаний по Флекс
 
Аватар для Den0k

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
>>> совпадающие с 'внутренними' именами
да исчезает, вроде так и есть.

>>> первый вопрос имхо, флуд

поясни почему, плиз.
в первом вопросе я просто спрашивал ссылку по теме package

Старый 29.01.2006, 00:07
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>поясни почему, плиз
да не ясно, в чем предмет беспокойства, вроде нет причин..
You'll learn to love them once you start making bigger Flash programs

Старый 29.01.2006, 00:07
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 5  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Что такое package ( namespace для детей Майкрософта ) не знаем, а уже лезем в АС3...

Пакеты -- средство разрешения коллизий классов, проще говоря, если Силин сделает некий класс Utils и я сделаю класс с тем же названием, как компилятор поймет, какой нужен, если они оба будут в Classpath?
Пакеты принято называть развернутым именем своего домена + смысловое имя (если нужно), т.к. доменные имена уникальны. Например: org.dembicki, com.novemberain.display и пр.

Цитата:
Сообщение от Denok
«автоматически» выполняется код в public function (а обязательно public?) с именем совпадающим с именем класса
Что-то у меня подозрения, что про конструктор тоже ничего не знаем?

Старый 29.01.2006, 00:39
Den0k вне форума Посмотреть профиль Отправить личное сообщение для Den0k Найти все сообщения от Den0k
  № 6  
Ответить с цитированием
Den0k
Контрибьютор базы знаний по Флекс
 
Аватар для Den0k

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
Во-первых, спасибо за пояснение.
Во-вторых я (слава богу) не дитя M$.

>>>а уже лезем в АС3...
Antares, мне хочется думать что это ирония а не сарказм. Просто неприятно читать дискуссию когда один из участников выступает с позиции превосходства.

оффтопик: я понимаю что нововведения АС3 дают повод для того чтобы отправить лесом многих людей далёких от программинга, но я позволю себе предположить не тех кто учиться, правда?

Если хочешь помочь напиши что ты считаешь must know by heart перед тем как лезть в АС3. Хотя, имхо если есть желание всё можно выучить и с "нуля".

Старый 29.01.2006, 01:05
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Colin Moock "Essential AS2" -- это минимум. Я это на каждом углу говорю на этом форуме -- всем по, никто не читает на английском. По-хорошему туда же надо добавить GoF Эйриха Гаммы. Тогда для тебя в структуре АС3 не будет секретов. А уж разобраться, какая часть что делает, понимая структуру, куда проще.

Найдешь способ со мной связаться -- выдам некий файлик.

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

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

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


 


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


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