Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Переменные (http://www.flasher.ru/forum/showthread.php?t=61200)

XReyGon 28.07.2004 18:19

Переменные
 
в клипе ("clp") (нажав на него в основной части, т.е. не в нем самом) пишу:
onClipEvent(data) {
var1="value value value";

}

Вот, а как эту переменную получить в основной части:
var2 = _root.clp.var1;
var2 = _root.var1; тоже не подходит.

Вместо нужного результата получаю сообщение, что нет у переменной значения. При этом создавать глобальную переменную или давать ей значение в _root я не могу.
При этом если я вместо var1 пишу _root.var1, а затем её принимаю то все работает, т.е переменная принимает значение.

Что неверно?

Mitay 28.07.2004 18:26

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

попробуй, например, обратится к ней во втором кадре

XReyGon 28.07.2004 18:36

Я обращаюсь в пятом =))

Mitay 28.07.2004 18:44

а мувик в котором ты это наделал надеюсь раньше?:)

XReyGon 28.07.2004 18:47

Конечно :) В первом.

silin 28.07.2004 22:45

onClipEvent(load ) {
var1="value value value";
}

XReyGon 28.07.2004 22:47

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

Или лучше так: расскажите лучше как загрузить из файла переменные.

Если я их гружу в root они грузятся только в текстовые поля а сами переменные не реагируют.

silin 28.07.2004 22:55

да и пусть когда когда тебе надо тогда игрузится ,чем onLoad не угодил
или ты меняешь этот var1 при загрузке данных ?: тогда из данных его и бери или дождись окончания загрузки, потом проверяй
в чем трабл неясно

XReyGon 28.07.2004 22:58

Трабла в том что у меня не получается из файла как-либо по-другому принять файлы кроме как загрузить их в клип. Если гружу в root переменные не создаются все идет в формы (если они есть, а если нет то вообще теряются или я не знаю откуда их взять.)
Воть:
LoadVariables("file.txt", _root);
var2 = filevar1; - Ничего не происходит. Переменная пустая.
А если форму сделаю с именем filevar1 то данные в неё загрузятся.

silin 28.07.2004 23:13

Вложений: 1
чей-то ты мудришь (ничего не понял), глянь


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

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