Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   _global - объясните.... (http://www.flasher.ru/forum/showthread.php?t=54626)

bit_studio 11.02.2004 14:03

_global - объясните....
 
есть такое:

в основном мувике объявляю перемменную
_global. but_state = 2

во вложенном мувике делается проверка

if (but_state != num) {
trace (but_state); // выдает 2
but_state = 5;
}

из другого вложенного мувика

trace (but_state); // выдает 2

так я что внутренней переменной but_state присвоил 5?

если меняешь на _global.but_state = 5, то все нормально?

кто-нить кто знает может подробно объяснить как
_global работает???

Jlekc 11.02.2004 14:33

напишиш так
Код:

_global.but_state = 5
и создаш переменную в глобале.
напишиш так
Код:

but_state = 5
создаш переменную в данном мувики
Нада чётко указывать, де и чо ты хочеш присвоить

bit_studio 11.02.2004 14:37

Цитата:

Оригинал написал(а) Jlekc
напишиш так
Код:

_global.but_state = 5
и создаш переменную в глобале.
напишиш так
Код:

but_state = 5
создаш переменную в данном мувики
Нада чётко указывать, де и чо ты хочеш присвоить

это ясно, как мне ее изменить?

Jlekc 11.02.2004 14:41

ты издеваешся?? :( смотри
Код:

_global.but_state = 5

bit_studio 11.02.2004 23:16

Цитата:

Оригинал написал(а) Jlekc
ты издеваешся?? :( смотри
Код:

_global.but_state = 5

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

var = but_state;

как флаш ищет переменную but_state, с начала глобальные и если нет то локальные в мувике, или наоборот???

З.Ы. для подстраховки если я хочу приравнять к глобальной переменной то обязательно указывать _global?

еще ....

_global.but = new Array (n);

for (i=1; i<=n; i++) {
but [i] = new Array ("id","name","url")
/// или надо _global.but [i]
}

Пушистик 12.02.2004 00:51

я думаю флэш сначала будет рыться в глобальных переменных, а только потом локальных...

Код:

_global.but_state = 2;
function yo() {
    var but_state=5;
    trace(but_state);
}
yo();
trace(but_state);

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

Код:

_global.but_state = 2;
function yo() {
    var oops=but_state;
    trace(oops);
}
yo();

также для защиты от именения можно юзать ООП...
вот тут точна никак её не изменить!

пишешь где нибудь в руте...

Код:

function Yo() {
}
Yo.prototype.but_state = "привет!";
_global.myYo = new Yo();

из из любого места...
Код:

trace(myYo.__proto__.but_state);

iLoveYou 12.02.2004 01:19

Цитата:

Оригинал написал(а) Пушистик
также для защиты от именения можно юзать ООП...
вот тут точна никак её не изменить!
пишешь где нибудь в руте...
Код:

function Yo() {
}
Yo.prototype.but_state = "привет!";
_global.myYo = new Yo();

из из любого места...
Код:

trace(myYo.__proto__.but_state);

объясни, плиз, что ты хотел этим сказать :)

Штрек 12.02.2004 05:06

Цитата:

Оригинал написал(а) Sergey"iLoveYou"

объясни, плиз, что ты хотел этим сказать :)

Начинается школа. :p
На первый, второй расчитайсь. :p

Штрек 12.02.2004 05:19

Цитата:

Оригинал написал(а) Пушистик
[
Код:

function Yo() {
}
Yo.prototype.but_state = "привет!";
_global.myYo = new Yo();

из из любого места...
Код:

trace(myYo.__proto__.but_state);

Запуляй в кнопку
on(release){
myYo="Undefinedddddd"
}
и посмотри, что получится. :p

Пушистик 12.02.2004 09:49

Штрек, я не имел ввиду именить объект, а изменить значение переменной... :p :p :p

Sergey"iLoveYou", тебе я даже отвечать ничё не буду...чтобы ты не мог потащится от того какие умные фразы тут ляпаешь:)

И ваще...я уже спал во время ответа :D


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

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