![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2002
Адрес: Ростов-на_Дону
Сообщений: 542
|
Сделал флэшку. В окне timeLine Flash 5 в одном слое, который я назвал "cod" у меня был расположен скрипт. На главной временной линии сцены. Скрипт включает несколько массивов, несколько функций, код инициализации. Он целиком не влазит в экран, приходится каждый раз попадая в окно Frame Actions двигать линии прокрутки. Когда чудесным образом всё заработало, мне пришло в голову разбить этот код на отдельные слои (имеются ввиду слои в окне редактирования timeLine Flash 5, которое по умолчанию называется Scene 1, я так понимаю, что после компиляции все они сливаются в _level0). Каждую функцию я расположил на отдельном слое, который и назвал её именем. Сделал отдельный слой для массива, отдельный - для кода инициализации. Стало так удобно, всё влазит в экран, кликаешь на нужный слой и попадаешь на начало функции, а не ищешь по коду, листая его и просматривая, так, что в глазах рябит - где-же это место?. Смотрю я на свои слои - сверху слой инициализации, ниже массив, под ним в порядке употребления - функции, которые используют код на вышележащих слоях. Мирно радуюсь - порядок навел. Жму Ctrl+Enter - работает неправильно! Сдвинул слой с массивом в самый верх, выше слоя с инициализацией - кое-что заработало правильно. Но не работает вызов одной функции из тела другой. По всякому менял порядок - не добился, что-бы работало правильно. Почему? какое значение имеет порядок слоев? Что нужно сделать, что-бы переменные были видны из любого слоя? Все они у меня ведь лежат в _root. В чем проблем? И функции вызываются в порядке бредовых идей пользователя, а обьявляются при загрузке флэша, как и переменные. Значит они после этого должны быть доступны ото всюду. Или я не прав? Я не ас во Флэше, это мой самый сложный проект и обидно, что из-за вопросов удобства редактирования, не меняя сам код я получаю такой геморрой мозга. Помогите, плиззз 8*(((
|
|
|||||
|
Может это связано с тем, что во флэше слои загружаются в определенной последовательности, то ли сверху вниз, то ли наоборот, не помню, и, соответственно код программой интерпретируется по разному в каждом случае. Для удобства редактирования можно код писать в отдельном файле *ас и загружать его во флэш #include "filename.as"
|
|
|||||
|
Регистрация: May 2002
Адрес: Ростов-на_Дону
Сообщений: 542
|
2derhab
Я проверил. Последовательность при компиляции записи слоев сверху вниз. Значит, если в самом верхнем слое при загрузке идет вызов к переменной, или функции, расположенной в слое ниже, то получается, что их ище нет, и бюдет полный КУРДЮК . Но ЕСЛИ эту функцию, или переменную вызвал клиент, кликнув по мышке, расположенном в самом нижнем слое, то всё должно быть ништяк. Ведь всё уже загружено. А у меня ВСЁРАВНО ШТЯК!!! Наверно, что-то Ctrl-X из основного слоя и не Ctrl-V в другой, или еще что? А удобства в случае *ас - на улице (по сравнению с моим вариантом). ![]() |
|
|||||
|
Регистрация: May 2002
Адрес: Ростов-на_Дону
Сообщений: 542
|
2derhab++
Я нашел!!! Когда переносил код, решил прокомментировать функцию. Долбяная буквя "я"!!! ---------------------------------------------------------------- Scene=Scene 1, Layer=text length, Frame=1: Line 1: Syntax error. //Функциё определениё мах ширины для массива кнопок меню ---------------------------------------------------------------- // Приходитсё даже в комментариёх заменёть её наё. Ну квакое дело Флэшу до содержимого КОММЕНТАРИЕВ? ![]()
__________________
Uri-Uri Как могут существовать вещи, которые никогда не случаются? Измена мира к лучшему! |
|
|||||
|
Да забей, верни как было, ведь работает
![]() |
|
|||||
|
И что, теперь все коррект несмотря на раснесенность кода по всем слоям?
|
|
|||||
|
Регистрация: May 2002
Адрес: Ростов-на_Дону
Сообщений: 542
|
2derhab
яя, пардон - ёё. Всё корректно работает и удобно просматривается в редакторе. Аж у менё нобрекабле гуд mood. Хоть я и не чуствую себё mood-ным патсаном. ![]()
__________________
Uri-Uri Как могут существовать вещи, которые никогда не случаются? Измена мира к лучшему! |
![]() |
Часовой пояс GMT +4, время: 03:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|