Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Переменные в ActionScript 3.0 (http://www.flasher.ru/forum/showthread.php?t=153245)

Ortidon 30.03.2011 20:32

Переменные в ActionScript 3.0
 
читаю я книгу К.Мука и застрял, не могу что такое переменные экземпляра, там приводится примеры

Код AS3:

package zoo {
  internal class VirtualPet {
      var petName = "Unnamed Pet"
  }
}
 
package zoo {
    public class Virtual Zoo {
        public function VirtualZoo ( ) {
            var pet = new Virtual Pet:
}
}
}
 
    package zoo {
        public class VirtualZoo {
            public function VirtualZoo C ) (
                var pet = new Virtual Pet:
                pet.petName = "Stan";
}
}

зачем создавать переменную pet.petName = "Stan"; ведь есть уже var petName = "Unnamed Pet' или это как pet.petName = "Stan"; например лошадь, а pet.petName = "Stan"; имя этого лошадя, объясните пожалуйста

DZHETIGAPA 30.03.2011 20:51

У тебя есть класс, например Sprite. Что добраться до свойство этого класса нужно создать переменную экземпляра этого класса и обратиться к свойству или методу.
Код AS3:

var spr:Sprite = new Sprite();
spr.width = 100;

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

Ortidon 30.03.2011 20:57

че то не понятно

DZHETIGAPA 30.03.2011 20:59

Читай дальше и приступай к практике - тогда поймешь:)

Ortidon 30.03.2011 21:09

не понимая это че то не хочется читать, как не так 980 страниц:)

DZHETIGAPA 30.03.2011 21:35

Я всю прочитал, хоть и не понимал много. Потом практиковался, перечитывал отдельные главы - и понимание приходило:)

in4core 30.03.2011 21:58

Мук хорош началом, после наймспейс там читать уже впринципе нечего. Можно работать уже с хелпом во всю самому, а вот начало прекрасное - объяснение работы и создания *верных приложений, МВС тот же... ну короче начало читать и перечитывать. + практика

spooner 30.03.2011 22:27

"Unnamed Pet" - это значение переменной petName по умолчанию. Можно было объявить ее без присваивания ей значения
Код AS3:

var petName;

тогда она бы содержала null.
А при создании экземпляра класса VirtualPet свойству petName оного присваивается другое значение. Если этого не сделать, свойство petName будет равно "Unnamed Pet".

carrotoff 30.03.2011 22:33

Мук - это прекрасная базовая теоретическая и практическая основа. Если читать и не практиковаться - занятие бесполезное

Ortidon 31.03.2011 00:08

кто нибудь читал книгу "Изучаем ActionScript 3.0. От простого к сложному"? как она?

Добавлено через 48 минут
Эх этот Колин Мук не для меня, надо с начало почитать книгу "Изучаем ActionScript 3.0. От простого к сложному", а вот потом уже и Колин Мук

GBee 31.03.2011 11:27

Надо почитать основы ООП автор любой.

Пример на основе класса Человек (в скобках параллель на VirtualPet)

Класс Человек (или VirtualPet) . Экземпляр класса Вы (хм животное, которое вам нравится) или я (пчелка), или любой участник форума (другие животные гыгыгы :о)) ). Соответственно "репутация" (petName) (переменная экземпляра класса) есть при регистрации у всех по умолчанию равна 10 (Unnamed Pet). Но у каждого (экземпляра) объекта - она своя у вас 10 (Ortidon) у меня 25 (GBee).

Код AS3:

var you:Человек = new Человек();
//you.rate  = 10
you.rate = 11;
// теперь 11

Короче я вас еще больше запутал :о))

Vier 31.03.2011 13:15

Цитата:

Сообщение от GBee (Сообщение 985347)
Надо почитать основы ООП автор любой.

Еще можно начать с теории идей Платона.

Ortidon,

class VirtualPet, это просто абстрактное животное, оно существует в идеальном мире идей.

var pet = new Virtual Pet(); - Сущность pet получает реальную живое воплощение идеи Virtual Pet в реальном мире. При таком создании pet имеет имя по-умолчанию - Unnamed Pet.

Но творец, предпочитает, чтобы конкретно этот, созданный pet получил имя Stan. Поэтому приходится писать pet.petName = "Stan";


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

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