Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Разделение кода на слои в окне временной шкалы? (http://www.flasher.ru/forum/showthread.php?t=32122)

uri-uri 25.05.2002 14:25

Разделение кода на слои в окне временной шкалы?
 
Сделал флэшку. В окне timeLine Flash 5 в одном слое, который я назвал "cod" у меня был расположен скрипт. На главной временной линии сцены. Скрипт включает несколько массивов, несколько функций, код инициализации. Он целиком не влазит в экран, приходится каждый раз попадая в окно Frame Actions двигать линии прокрутки. Когда чудесным образом всё заработало, мне пришло в голову разбить этот код на отдельные слои (имеются ввиду слои в окне редактирования timeLine Flash 5, которое по умолчанию называется Scene 1, я так понимаю, что после компиляции все они сливаются в _level0). Каждую функцию я расположил на отдельном слое, который и назвал её именем. Сделал отдельный слой для массива, отдельный - для кода инициализации. Стало так удобно, всё влазит в экран, кликаешь на нужный слой и попадаешь на начало функции, а не ищешь по коду, листая его и просматривая, так, что в глазах рябит - где-же это место?. Смотрю я на свои слои - сверху слой инициализации, ниже массив, под ним в порядке употребления - функции, которые используют код на вышележащих слоях. Мирно радуюсь - порядок навел. Жму Ctrl+Enter - работает неправильно! Сдвинул слой с массивом в самый верх, выше слоя с инициализацией - кое-что заработало правильно. Но не работает вызов одной функции из тела другой. По всякому менял порядок - не добился, что-бы работало правильно. Почему? какое значение имеет порядок слоев? Что нужно сделать, что-бы переменные были видны из любого слоя? Все они у меня ведь лежат в _root. В чем проблем? И функции вызываются в порядке бредовых идей пользователя, а обьявляются при загрузке флэша, как и переменные. Значит они после этого должны быть доступны ото всюду. Или я не прав? Я не ас во Флэше, это мой самый сложный проект и обидно, что из-за вопросов удобства редактирования, не меняя сам код я получаю такой геморрой мозга. Помогите, плиззз 8*(((

derhab 25.05.2002 15:29

Может это связано с тем, что во флэше слои загружаются в определенной последовательности, то ли сверху вниз, то ли наоборот, не помню, и, соответственно код программой интерпретируется по разному в каждом случае. Для удобства редактирования можно код писать в отдельном файле *ас и загружать его во флэш #include "filename.as"

uri-uri 25.05.2002 17:03

Елы-палы,тудыть,растудыть
 
2derhab

Я проверил. Последовательность при компиляции записи слоев сверху вниз. Значит, если в самом верхнем слое при загрузке идет вызов к переменной, или функции, расположенной в слое ниже, то получается, что их ище нет, и бюдет полный КУРДЮК :( . Но ЕСЛИ эту функцию, или переменную вызвал клиент, кликнув по мышке, расположенном в самом нижнем слое, то всё должно быть ништяк. Ведь всё уже загружено. А у меня ВСЁРАВНО ШТЯК!!! :mad: :mad: Наверно, что-то Ctrl-X из основного слоя и не Ctrl-V в другой, или еще что? :confused:
А удобства в случае *ас - на улице (по сравнению с моим вариантом). :D

uri-uri 25.05.2002 18:37

я-ё-пэрэсэтэ!!!!
 
2derhab++

Я нашел!!! Когда переносил код, решил прокомментировать функцию. Долбяная буквя "я"!!! :mad: :mad: :mad:
----------------------------------------------------------------
Scene=Scene 1, Layer=text length, Frame=1: Line 1: Syntax error.
//Функциё определениё мах ширины для массива кнопок меню
----------------------------------------------------------------
// Приходитсё даже в комментариёх заменёть её наё. Ну квакое дело Флэшу до содержимого КОММЕНТАРИЕВ? :rolleyes:

derhab 25.05.2002 18:39

Да забей, верни как было, ведь работает ;)

derhab 25.05.2002 18:41

И что, теперь все коррект несмотря на раснесенность кода по всем слоям?

uri-uri 26.05.2002 01:33

яя, пардон - ёё
 
2derhab
яя, пардон - ёё. Всё корректно работает и удобно просматривается в редакторе. :p Аж у менё нобрекабле гуд mood. :) Хоть я и не чуствую себё mood-ным патсаном. ;)


Часовой пояс GMT +4, время: 12:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.