Показать сообщение отдельно
Старый 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.