Быстрая установка имен экземпляров на ключевые кадры в AS3 - PullRequest
3 голосов
/ 04 января 2009

Прямо сейчас во Flash CS3 и более поздних версиях (с использованием ActionScript 3), если у вас есть один и тот же экземпляр, который используется в нескольких ключевых кадрах в слое, и вы решили назначить или изменить имя экземпляра позже, вам придется перейти к ключевой кадр и установить имя экземпляра. Это большая неприятность. Есть ли более быстрый или лучший способ сделать это?

ПРИМЕЧАНИЕ. В AS2 вы можете установить имя, используя свойство name MovieClip в своем коде в обработчике onLoad класса MovieClip, так что это делается раз и навсегда. К сожалению, в AS3 вы больше не можете устанавливать свойство name.

Ответы [ 6 ]

6 голосов
/ 04 января 2009

Вы можете использовать JSFL, язык автоматизации на основе javascript во Flash, для автоматизации подобных задач.

  • Нажмите Файл> Создать
  • Выберите «Flash JavaScript File» из списка
  • Вставьте следующий скрипт
  • Убедитесь, что ваши экземпляры выбраны в вашем FLA-файле
  • Нажмите кнопку «Выполнить» (Play) в файле сценария JSFL

Затем можно использовать следующий код для присвоения имен всем выбранным экземплярам префикса и порядкового номера:

var prefix:String = "myInstance_";
for(i in fl.getDocumentDOM().selection)
{
    fl.getDocumentDOM().selection[i].name = prefix + i.toString();
}

Это приведет к тому, что ваши экземпляры будут иметь имена myInstance_1, myInstance_2 и т. Д. Это, в основном, пример для вас, чтобы расширить ваши конкретные потребности.

(Стоит отметить, что fl.trace () - это то, как вы печатаете сообщения трассировки в JSFL при отладке, мне понадобилось время, чтобы понять это)

1 голос
/ 04 января 2009

Полуавтоматический способ поиска и замены имен экземпляров будет:

  1. Главное меню Flash> Правка> Найти и заменить (CTRL + F)
  2. Поиск в «Текущий документ»
  3. Для "Символ"
  4. Имя [символ вашего экземпляра]
  5. Убедитесь, что Live Edit ОТКЛЮЧЕНО.
  6. Запишите ваше новое имя экземпляра где-нибудь, затем скопируйте его в буфер обмена.

Повторите следующие действия для каждого экземпляра:

  1. Нажмите Найти далее на панели «Найти и заменить»
  2. Дважды щелкните текстовое поле Имя экземпляра на панели свойств, чтобы выбрать Все
  3. Вставьте имя вашего нового экземпляра, перезаписав оригинал
  4. Нажмите ENTER , чтобы подтвердить изменения.

Веселись! Это лучший способ использования инструментов из Flash IDE

0 голосов
/ 31 марта 2010

Это расширение будет устанавливать имя экземпляра для нескольких ключевых кадров: http://ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/

0 голосов
/ 10 февраля 2009

лучший способ изменить кратность кадра (но не самый постоянный)

  1. выберите все кадры в вашей временной шкале
  2. нажмите на кнопку «Изменить рамку умножения»
    эта кнопка находится чуть ниже временной шкалы рядом с кожурой лука

  3. изменить имя экземпляра

это изменит имя вашего экземпляра для всего кадра

0 голосов
/ 04 января 2009

если все кадры экземпляра являются последовательными, вы просто назначаете имя в первую очередь. иначе «поиск и замена имен экземпляров» может быть лучшим решением.

0 голосов
/ 04 января 2009

Назовите свои экземпляры перед копированием их в несколько ключевых кадров! (перед нажатием клавиши F6 - вставить новый ключевой кадр) Это всегда лучшее решение.

...