![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 38
|
Собственно вопрос в заголовке:- Как задать порядок выполнения функций?
Например: function FunctionSum() { Sum = A+B+C; } function FunctionA() { A="a" }; function FunctionB() { B="b" }; function FunctionC() { C="c" }; Зарание спасибо. |
|
|||||
|
функции выполняются последовательно как написаны - одна за другой... перенесите SUM вниз и выполнится последней (исходя из данной записи, ну если вы их где-то еще в другой последовательности не вызываете)
![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 38
|
Спасибо учту в будущем, правда здесь использовал заглавные для наглядности.
по этому и надеюсь на вашу помощ. Как например можно вызывать одну или несколько функций после полного выполнения первой функции? |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
А может быть, лучше так?
Последний раз редактировалось Stargazer; 27.04.2009 в 14:58. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 38
|
Вот как раз загрузка данных меня и интересует... Конкретный пример. Загружаются 3 файла данные обрабатываются, потом они должны (но никак не хотят) последовательно складываются, а потом должны отправлятся в другую, 4тую функцию (myfunction), где выводится на экран в виде бегущей строки. Вот такая у меня проблема.
_global.ABC = ""; var PATH:String = "http:/..A.."; var loadVars:LoadVars = new LoadVars(); loadVars.onData = function(str:String):Void { if (str) { var my_str_A:String = str; _global.ABC = _global.ABC + my_str_A; } }; loadVars.load(PATH); var PATH:String = "http:/..B.."; var loadVars:LoadVars = new LoadVars(); loadVars.onData = function(str:String):Void { if (str) { var my_str_B:String = str; _global.ABC = _global.ABC + my_str_B; } }; loadVars.load(PATH); var PATH:String = "http:/..C.."; var loadVars:LoadVars = new LoadVars(); loadVars.onData = function(str:String):Void { if (str) { var my_str_C:String = str; _global.ABC = _global.ABC + my_str_C; } }; loadVars.load(PATH); function myfunction() { RunStr.text = _global.RunStrText.text.substr(1)+_global.RunStrText.text.substr(0, 1); }; setInterval(myfunction,100) Последний раз редактировалось jurik_5; 27.04.2009 в 15:56. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Два варианта:
1. Грузим первые данные, дожидаемся загрузки, грузим вторые данные и тд. 2. Грузим все скопом как у вас, но заводим счетчик. И в каждом onData проверяем его значение, как только оно равно общему числу загрузок, вызываем результирующую функцию. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 38
|
Спасибо, попробую.
Добавлено через 44 часа 16 минут А можно маленький пример как прописать ожидание полной загрузки(+выполнения ф-ции до конца) , так чтоб знать в каком напровлении копать ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|