![]() |
Глобальная переменная.
Мне надо сделать длинну массива глобальной переменной.
Когда пишу: _global.m=4; - она используется, а когда _global.m=T.length; - не берет :( где m- имя переменной, Т - массив. Подскажите, пожалуйста, как это сделать. |
Ты уверен, что T у тебя массив? Проверь трейсом.
|
Цитата:
|
Да ну? Тогда примерчик неработающий соберите. Что-то прям неверится.
|
Вот пример:
Код:
var testArr:Array = new Array("1","2","3"); |
Вложений: 1
переменная задана в первом кадре главной, в функции initTovar, а вставить пытаюсь во второй кадр, в мувике mask_text, в мувик slider1, и в мувик text.
|
Код:
stop(); |
А при загрузке клипа можно использовать их?
А -то при enterFrame он их трассирует, а при load - нет. |
Вся проблема в том, что ты обращяешся к глобальной переменной(на втором кадре), как к локальной. Надо так: _global.имяПеременной. Когда ты создаешь "глобальную переменную", ты на самом деле добавляешь новое свойство к объекту Global, который виден "всюду".
|
__etc, он вот здесь:в mask_text, в slider1, и в мувике text их берет, если записать вместо _global.m = tovarArray.length;
_global.m = 10; BigDan, обращаюсь _global.имяПеременной. Вобщем, если закинуть обращение к переменной в enterFrame, а не в load того же клипа, то все работает. |
Ну правильно. Данные ещё не успели загрузится, а вы их пытаетесь использовать. Нужно дождаться загрузки (это будет вызов initTovar) и задать pipka в slider1 его _height на основании _global.m.
|
_etc, спасибо :)
|
Да и _global вам тогда не нужен будет, в принципе. А зачем? Все равно значение напрямую передается к pipka.
|
| Часовой пояс GMT +4, время: 22:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.