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

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

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

Регистрация: Jun 2011
Адрес: Kiev
Сообщений: 10
По умолчанию Фраза из книги Мука

Долго думал начинать ли ради одного вопроса топик или нет, но всё же решился.
Если был не прав - прошу простить и сильно не наказывать

Собсно по теме:
встретил у Мука несколько раз подобную фразу
Цитата:
код за пределами описания пакета
так вот хотелось бы уточнить - это где?
Где физически помещается данный код и часто ли подобное используется в реальной жизни?

Старый 26.08.2011, 18:42
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Такой вот вариантик
Код AS3:
package somePackage
{
    public class SomeClass
    {
        public static function initStatics() : void
        {
            var t:SomeClass = new SomeClass();
        }
 
        public function SomeClass()
        {
            this._sprite = new SomePrivateClass();
        }
 
        private var _sprite : SomePrivateClass;
    }
}
 
 
import flash.display.Sprite;
internal class SomePrivateClass extends Sprite
{
    public function SomePrivateClass()
    {
    }
}
 
import somePackage.SomeClass;
SomeClass.initStatics();

Старый 26.08.2011, 18:42
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 3  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Цитата:
так вот хотелось бы уточнить - это где?
Код AS3:
package {
//....
}
 
internal class MyClass {
//...
}
Цитата:
часто ли подобное используется в реальной жизни?
Используется, но я предпочитаю не злоупотреблять этим.

Старый 26.08.2011, 18:50
2Sun вне форума Посмотреть профиль Отправить личное сообщение для 2Sun Найти все сообщения от 2Sun
  № 4  
Ответить с цитированием
2Sun
[+1 24.05.11]
[+1 09.08.11]
 
Аватар для 2Sun

Регистрация: Mar 2011
Сообщений: 101
Скорее всего имелось ввиду: Когда разные классы лежат в разных папках - соответственно классы , лежащие в других папках находятся в других пакетах. и для использования их желательно импортировать.
Разносить код по папкам - удобно, особенно если кода много. Применяется в реальной жизни по сути - всегда.

Старый 26.08.2011, 18:58
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 5  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
2Sun - код за пределами описания пакета.
При чем тут разные папки?

Старый 26.08.2011, 19:19
simpler вне форума Посмотреть профиль Отправить личное сообщение для simpler Найти все сообщения от simpler
  № 6  
Ответить с цитированием
simpler

Регистрация: Jun 2011
Адрес: Kiev
Сообщений: 10
Спасибо i.o., toFL.

Я где то так себе это и представлял.
Правда с моим нубским пониманием языка, я всё ещё не догоняю смысла использования подобного кода.
Но как говориться "всё приходит с опытом".

Хотя был бы рад если кто то рассказал варианты когда это используется,
ну или когда без этого вообще не обойтись

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Видимо, когда лень писать класс в отдельном файле и по сути объекты этого внепакетного класса будут нужны только в классе - "родителе".

Не заморчивайтесь, без них можно жить.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 26.08.2011, 19:45
simpler вне форума Посмотреть профиль Отправить личное сообщение для simpler Найти все сообщения от simpler
  № 8  
Ответить с цитированием
simpler

Регистрация: Jun 2011
Адрес: Kiev
Сообщений: 10
Эх, без лени никуда

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Цитата:
Код AS3:
import somePackage.SomeClass;
SomeClass.initStatics();
А вот эти строки когда выполняются???

Старый 26.08.2011, 20:58
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Видимо, когда лень писать класс в отдельном файле и по сути объекты этого внепакетного класса будут нужны только в классе - "родителе".
Скорее второе. Я часто использую такой подход там, где точно уверен, что код класса больше нигде не будет нужен.
Например код контейнера для эскиза галереи удобно разместить в том же классе, где находится описание контейнера всех эскизов.

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

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

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


 


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


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