Редактировать элемент во всех кадрах слоя временной шкалы в Flash CS5

Я не понимаю, как Flash CS5 обрабатывает экземпляры символов в разных кадрах данного слоя; Если я добавлю объект в слой, а затем добавлю ключевой кадр в существующий набор кадров, будут ли теперь два экземпляра объекта, по одному для каждого кадра? Когда я меняю цвет экземпляра в первом ключевом кадре, экземпляр второго ключевого кадра остается прежним. Есть ли способ редактировать все кадры? Вставить по всем кадрам?

Спасибо


person Yarin    schedule 27.09.2010    source источник


Ответы (2)


Далее объект совпадает с экземпляром. На самом деле объект — это экземпляр символа или класса.

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

Вы смотрите на ключевые кадры отдельно. В обоих кадрах есть по одному экземпляру. Если оба экземпляра имеют одинаковое имя экземпляра, вы можете сказать, что они идентичны, хотя фактические параметры их экземпляров могут полностью различаться (например, размер, положение, цвет, эффекты и т. д.).

Когда я меняю цвет экземпляра в первом ключевом кадре, экземпляр второго ключевого кадра остается прежним. Есть ли способ редактировать все кадры? Вставить по всем кадрам?

Когда вы редактируете цвет экземпляра или вообще его параметры экземпляра, вы влияете только на текущий редактируемый экземпляр. Даже если два экземпляра имеют одинаковое имя экземпляра, они являются совершенно разными объектами и оба имеют независимые параметры экземпляра.

Если вы хотите поделиться чем-то в нескольких экземплярах, вы можете либо изменить сам символ (который изменяет все экземпляры), либо вы можете обернуть экземпляр символа в другой символ, который затем создаете несколько раз. Затем параметры экземпляра первого символа можно изменить и применить ко всем экземплярам второго символа.

person poke    schedule 28.09.2010
comment
Ткните, спасибо, но некоторые из ваших объяснений неясны. Если экземпляры в разных фреймах имеют одно и то же имя, но разные свойства, то КАК они идентичны? - person Yarin; 30.09.2010
comment
Кроме того, не могли бы вы уточнить, что вы имеете в виду в последнем абзаце? - person Yarin; 30.09.2010
comment
@Yarin, что касается первого: они считаются идентичными по коду; например, когда вы добавляете к ним прослушиватели или что-то подобное, эти слушатели будут работать на всех ключевых кадрах, где имя экземпляра одинаково. Кроме того, разные свойства применяются к разным временам (это похоже на то, что сначала вы имеете синий шар, а затем окрашиваете его в красный цвет, это все тот же шар; хотя Flash будет иметь для него два разных экземпляра, поскольку красный шар находится в разное время/ключевой кадр). - person poke; 30.09.2010
comment
Что касается последнего абзаца, я попытался объяснить, что вы можете каскадировать несколько символов и экземпляров. Допустим, у вас есть символ A и вы хотите использовать одни и те же свойства для нескольких фреймов. Обычно вы создаете экземпляры A1, A2, A3 и т. д., но когда вы позже измените свойства A1, A2 и A3 не изменятся. Вместо этого вы можете поместить A1 в новый символ B, создать его экземпляр три раза (B1, B2, B3), и когда вы решите внести изменения, вы измените A1 внутри символа B, и он перенесет все экземпляры B. Итак. B — это просто каскадный держатель для экземпляра A, который используется несколько раз. - person poke; 30.09.2010

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

person Chad Udell    schedule 28.09.2010