![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
var m:Array = new Array() function loadtch() { //загрузка инф о точках и создание объекктов var i:Number=0; onEnterFrame = function() { m[i]=attachMovie("tchnum","tchnum"+i,i) if (i==1) { delete onEnterFrame } i++; trace(m) } i=0; trace(m) } Цитата:
|
|
|||||
|
Модрон-ветеринар
|
Как не выводит?
Выводит. Пустую строку, то есть пустой пока массив, поскольку на момент второго трейса событие onEnterFrame еще не произошло: здесь пустая строка, присмотритесь к выводу в output _level0.tchnum0 _level0.tchnum0,_level0.tchnum1 Вторая запись i=0 абсолютна бессмысленна, после первого же onEnterFrame тут i не будет равна нулю никогда. К тому же i видна только внутри loadtch и умирает, как только становится равной 1, поскольку onEnterFrame убивается, а loadtch уже отработана. В общем, все не так. Что вы хотите получить?
__________________
Идите первым! Последний раз редактировалось mooncar; 11.09.2010 в 01:33. |
|
|||||
|
Цикл мне не подойдёт.
Но как мне кажеться второй trace выполняется после завершения работы onEnterFrame...? |
|
|||||
|
Модрон-ветеринар
|
Нет, до. С чего бы это? Порядок выполнения кода - почти мгновенно по сравнению с Fps.
А массив у вас живой остается. Допишите ниже и убедитесь:
__________________
Идите первым! |
|
|||||
|
Спасибо, работает. А чем плох вызов onEnterFrame внутри функции?
|
|
|||||
|
Модрон-ветеринар
|
Косяки с видимостью. К ней никак нельзя будет обратиться снаружи общей функции, если возникнет необходимость.
__________________
Идите первым! Последний раз редактировалось mooncar; 11.09.2010 в 01:54. |
|
|||||
|
Большое спасибо. Во всём разобрался.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|