![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
я же и пытаюсь тебе это обяснить.
в этой функции OnEnterFrame(), ты получил результаты трэйса - сперва андэфайндед (может даже несколько раз), а лишь потом значение твоей переменной aaa. Задай себе вопрос - почему это происходит? Последний раз редактировалось Что такое хорошо?; 22.01.2007 в 20:21. |
|
|||||
|
Друзья, допустим скрипт такой:
var my_lv:LoadVars = new LoadVars();
my_lv.load("clock.txt");
my_lv.onLoad = function(success){
if(success){
readData(my_lv.time);
}
};
function readData(a){
trace(a);
}
Возвращаясь к основной проблеме - дальше в этом же кадре идёт код: Как циферку, полученную из файла, сделать переменной 'а', описанной выше? Вне функции, ибо эти переменные еще в других кадрах обрабатываются. На PHP пишется - global переменная - и с ней можно работать. Как здесь получить переменную 'a' вне функции? Или задать порядок обработки скрипта (насколько я понимаю, в приведенном скрипте if'ы обрабатываются раньше функций)? Последний раз редактировалось udjin; 23.01.2007 в 18:43. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
trace выдает потому что событие onLoad обрабатывается тогда, когда файл загружен полностью, а ты пытаешься считать эту переменную во-первых находящуюся внутри объекта LoadVars, во-вторых до её загрузки, пока она не существует.
Для того, чтобы пользоваться ей, тебе потребуется сделать операции над этой переменной проводить в отдельной функции: my_lv.onLoad = function(success)
{
if(success)
{
startCode(a);
}
}
//тут кода писать не надо
function startCode(a:Number):Void
{
if(a == "1")
{
//тут пишешь код
} else {
//тут тоже код
}
}
1. Пиши класс; 2. Заводи _global.a
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Хорошо, пускай так:
Как, в этом случае, значения новых переменных bbb и ccc получить в другом кадре? Так же писать обращение к функции, которую описать в том кадре? |
|
|||||
|
Приложу файл с проектом. Flash 8.
Может кто-нибудь скорректирует как там извернуться? |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
У вас слишком много ненужного... я даже не совсем понял по коду что должно быть на выходе
Интуитивно-то понятно, что часы в 3-х городахКак и говорил ранее, тогда заводите _global.bbb & _global.ccc Первый frame надо остановить, а после присвоения этих переменных продолжить _root.gotoAndPlay(2)
__________________
Учимся правильно задавать вопросы |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|