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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.07.2008, 11:51
ViZ0R вне форума Посмотреть профиль Отправить личное сообщение для ViZ0R Найти все сообщения от ViZ0R
  № 1  
Ответить с цитированием
ViZ0R

Регистрация: Jul 2008
Сообщений: 23
По умолчанию Переходы между кадрами и динамически созданные объекты

не могу понять следующий момент: если допустим при переходе к следующему ключевому кадру содержимое кадра полностью меняется, то при этом ранее динамически созданные объекты отображаются поверх нового ключевого кадра. Так и должно быть? т.е. нужно самому в коде убирать ранне созданные символы?

И еще один вопросик, если есть несколько фремов на основной временной шкале и етсь фремы у символов, то в каком порядке они проигрываются? Сначала первый кадр основной сцены (или слоя с кодом), потом первый кадр следующего объекта и так далее по иерархии, потом переход ко второму кадру и все повторяется?

И кстати почему первый кадр проигрывается один раз?

Старый 14.07.2008, 20:28
ViZ0R вне форума Посмотреть профиль Отправить личное сообщение для ViZ0R Найти все сообщения от ViZ0R
  № 2  
Ответить с цитированием
ViZ0R

Регистрация: Jul 2008
Сообщений: 23
помогите кто-нибудь, в особенности интересует ответ на первый вопрос, при смене ключевых кадров диманически созданные объекты не исчезают, т.е. ими нужно самому управлять?))

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

Регистрация: May 2008
Сообщений: 476
Цитата:
при смене ключевых кадров диманически созданные объекты не исчезают, т.е. ими нужно самому управлять?))
Ответ: Безусловно. Флеш как и человек, один раз увидев что либо помнит об этом в будущем. Поэтому, необходимо вручную удалять ранее (на предыдущих кадрах) созданные объекты. И потом, что такое смена ключевого кадра это всего лишь выполенение добавочного кода на кадре-сменьщике, который вовсе может не влиять на ранее созданные объекты.
__________________
Случайность, господа, это знаете ли непознанная необходимость.


Последний раз редактировалось Alex_beginner; 14.07.2008 в 20:47.
Старый 14.07.2008, 22:03
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Ключевые кадры описывают только те клипы, которые были на таймлайне в данном кадре, на другие они не влияют.

Цитата:
если есть несколько фремов на основной временной шкале и етсь фремы у символов, то в каком порядке они проигрываются
У мувиклипов независимый таймлайн относительно предка. Если у предка 3 кадра, а у потомка 6 (при условии, что ключевой кадр один), то первый три кадра будут проигрываться синхронно, потом предок начнет проигрывать себя заново, а потомок проиграет кадры 4-6. Потом все заново.
Цитата:
И кстати почему первый кадр проигрывается один раз?
Видимо где-то стоит gotoAndPlay (2)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.07.2008, 07:34
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
если есть несколько фремов на основной временной шкале и етсь фремы у символов, то в каком порядке они проигрываются
Flash ведь сначала просчитывает все изменения, которые будут отображены, для текущего кадра в памяти, в частности выполняет сценарий для этого кадра, и уже потом выводит картинку, когда придет время смены изображения (переход к следующему кадру). Так что отображаются изменения во всех вложенных клипах одновременно. А вот в выполнении кода есть какая-то иерархия между вложенными экземплярами с кодом на таймлайне?
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 15.07.2008 в 07:36.
Старый 15.07.2008, 11:10
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Иногда бывает компилятор может ругатся... Если функция описана в слое который находится ниже слоя в котором она вызывается o_O

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

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

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

Регистрация: May 2008
Сообщений: 476
Цитата:
Сообщение от qazwsx Посмотреть сообщение
Иногда бывает компилятор может ругатся... Если функция описана в слое который находится ниже слоя в котором она вызывается o_O
Если код распределен по кадрам нескольких слоев, то выполнен он будет сверху вниз. Причем на последовательность исполнения его фрагментов не повлияет порядок загрузки элементов (сверху вниз или снизу вверх), установленный для данного фильма (отвечает за это опция Load Order закладки Flash панели Publish Settings). Т.е. по сути говоря, функция инициализированная на нижнем слое не может быть вызвана из слоя находящегося выше.
Если код содержится на кадрах вложенных клипов, то порядок его выполнения будет определяться глубинами, на которых расположены соответствующие клипы. Чем выше находится экземпляр, тем раньше будет проделан связанный с ним код. Сценарии вложенных клипов выполняются всегда после сценариев содержащей их временной диаграммы. Это означает, что Вы не можете обратиться к свойству вложенного клипа, если оно инициализируется при выполнении расположенного на его временной диаграмме кода. Просто обращение произойдет до того, как связанный с клипом сценарий будет проделан.
Распределение кода по кадрам нескольких слоев еще более нежелательно, чем его рассредоточение по кадрам одного слоя. Наличие же кода на временных диаграммах вложенных клипов является допустимым лишь в случае компонентов. Вообще же в идеале нужно стремиться к полной централизации сценария.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 15.07.2008, 15:51
ViZ0R вне форума Посмотреть профиль Отправить личное сообщение для ViZ0R Найти все сообщения от ViZ0R
  № 9  
Ответить с цитированием
ViZ0R

Регистрация: Jul 2008
Сообщений: 23
Цитата:
Сообщение от iNils Посмотреть сообщение
Видимо где-то стоит gotoAndPlay (2)
gotoAndPlay нету, я поставил trace("frame 1"); - выводится один раз

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

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

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

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

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


 


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


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