Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Зачем нужна переменная экземпляра (http://www.flasher.ru/forum/showthread.php?t=172764)

Pronoob 16.12.2011 16:45

Зачем нужна переменная экземпляра
 
Зачем нужна переменная экземпляра, если ее значение, можно сразу присвоить целевой переменной?

bav 16.12.2011 16:58

Возможно, пример кодом был бы понятнее.

Pronoob 16.12.2011 18:18

Код AS1/AS2:

var petName = name;
name = "Petya"


GBee 16.12.2011 18:25

Это вы где такой ад находите?

Genzo 16.12.2011 18:36

1 -
Код AS3:

 var name;
                var petName = name;
                name = "Petya"
                  trace(petName , name);
//undefined Petya

2 - это в сях прокатило бы
Код:

                petName = &name;
                name = "Petya"


Pronoob 16.12.2011 18:38

Я разбираю только основы по Колин Муку не стоит пока придираться к оформлению), просто суть объясните... Если конечно разберете мой ужасный код)

GBee 16.12.2011 18:43

Я Мука не читал, но вряд ли он начал рассказывать про переменные, не коснувшись их типа. А передача по ссылке и по значению это вообще святое.

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

1) name ничего не содержит. - var name;
2) Объявляем petName и пихаем в него, то что содержит name (ничего) - var petName = name;
3) Пихаем строку в name - name = "Petya", petName от этого не изменится.

Добавлено через 32 минуты
Хм, Мук на типы положил до 183 страницы. Теперь понятно, почему так много тем про виртуальный зоопарк.

Pronoob 16.12.2011 22:04

А почему нельзя сразу пихнуть в "petName" строку "Petya" ? Что меняется, зачем нужна эта переменная name, называемая "именем переменной"

TanaTiX 16.12.2011 22:23

Если вы хотели создать переменную со значением, то так.
Код AS3:

var petName:String = "Petya";


goodguy 16.12.2011 22:33

Цитата:

А почему нельзя сразу пихнуть в "petName" строку "Petya" ? Что меняется, зачем нужна эта переменная name, называемая "именем переменной"
Да не нужна она нафиг. Можно не париться. Да, можно присвоить ей значение сразу. Я вообще не понимаю зачем Колин начал с такой хрени. Помнится тоже этого не понимал, когда читал эту книжку.
Цитата:

Я Мука не читал, но вряд ли он начал рассказывать про переменные
Тем не менее, это так ) Он действительно начал рассказывать об этом. Причем это не гон переводчика. Так написано и в оригинале.


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

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