Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2008, 20:05
pirog™ вне форума Посмотреть профиль Отправить личное сообщение для pirog™ Найти все сообщения от pirog™
  № 1  
Ответить с цитированием
pirog™
[+4 08.07.08]
 
Аватар для pirog™

Регистрация: Jul 2008
Сообщений: 44
По умолчанию Где лучше разместить скрипт

Идут слои во временной диаграмме:

layer 3
layer 2
layer 1

В каком слое в общем случае правильнее разместить скрипт, если я хочу, чтобы только из одного фрейма управлялась вся конструкция?

Старый 08.07.2008, 20:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Вообще без разницы. Но принято самый верхний слой отводить только под скрипт.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.07.2008, 21:30
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 3  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Здравствуйте pirog!

Я бы хотел несколько расширить совет iNils'a.

Обычно принято «вешать» код на кадры специально создаваемого пустого (никаких объектов, кроме скрипта, на нем быть не должно) слоя Actions, который лучше располагать самым первым (верхний). Это связано с тем, что, если фильм воспроизводится в потоковом режиме из сети, код выполнится сразу же после загрузки его «родного» кадра. А так как кадры нижележащих слоев подгружаются (по умолчанию) раньше вышележащих, вполне вероятна такая ситуация, что скрипт обратится к еще не подгруженному элементу. Поэтому код лучше располагать на самом первом слое, не содержащем графических объектов. Если вы хотите разместить различные фрагменты скрипта на разных слоях, вы должны помнить, что он будет прочитан следующим образом: сверху вниз и слева направо. Ввиду этой особенности важно следить, чтобы код не обращался к элементам еще не проигранных кадров.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 08.07.2008, 21:36
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от Alex_beginner Посмотреть сообщение
А так как кадры нижележащих слоев подгружаются (по умолчанию) раньше вышележащих
Кадр выполняется только после полной его загрузки, а слоев не существует.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.07.2008, 22:07
pirog™ вне форума Посмотреть профиль Отправить личное сообщение для pirog™ Найти все сообщения от pirog™
  № 5  
Ответить с цитированием
pirog™
[+4 08.07.08]
 
Аватар для pirog™

Регистрация: Jul 2008
Сообщений: 44
Честно говоря, почти слово в слово, как написал Alex_beginner, я читал в книге "ActionScript 2.0: программирование во Flash MX 2004. Для профессионалов. Дмитрий Гурский". Просто не понял, что подразумевается под первым слоем. Теперь понял, что все считают первый слой сверху вниз layerN -> layerN-1 -> ... -> layer2 -> layer1. Хотя создаются они снизу вверх layer1 -> layer2 ... и т.д. (это если смотреть на таймлайн)
__________________
хау ар йю

Старый 09.07.2008, 10:25
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 6  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
pirog! Вы очень внимательны. Я действительно вырезал кусок текста из этой книги.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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