![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2005
Сообщений: 30
|
Наблюдается странная картина с какой-то непонятной периодичностью. Суть в следующем - в бибдиотеке все ролики, которые рождаются динамически сделаны "Exported to Action Script", в Linkage прописаны уникальные id этих роликов (обычно я исполбзую для этого имя ролика и в конце к нему приписываю 'id').
Вроде все работает. Но иногда в некоторых местах кода я для обращения к такому ролику использовал кнопочку "Insert a target path", а там эти ролики стоят в скобочках, т.е. как не экспортируемые и при щелчке на них Флеш просит их уникально переименовать. Ну просит так просит, повторно приписываю им в конце id и все работает. Работает до тех пор, пока открыт swf-файл! Стоит только переоткрыть файл, как перестают работать те участки, где я пользовал "Insert a target path". При повторном щелчке на эту кнопку вижу, что ролики не переименованы и опять стоят в скобках... Это что за баг/фича? Сорри если путанно, но думаю гуру поняли о чем спич. |
|
|||||
|
ни хрена не понятно какой "Insert a target path" может быть для приаттачиваемых мувиков
если же речь о мувиках, которые уже на сцене, тогда причем здесь Linkage id :надо смотреть есть ли имя у мувика на сцене, а не в библиотеке |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 30
|
Дело было вечером мысли путались
).Объясняю внятно: 1. В библиотеке есть мувик с именем MovieName. Что бы к нему из ActionScript достучаться (свойство поменять), в Properties мувика ствим галку Export for Action Script и Identifier пишем MovieNameId. Все понятно? 2. Дальше пишем что-то вроде _root.ToolbarId.MovieNameId._alpha = 100; И это не рабоатет. Разбираться некогда, поэтому в редакторе ActionScript жмем на кнопочку "Insert a target path" которая выводит окошечко с иерархией мувиков. Понятно? 3. В этой иерархии мувики, которые не Exported for Action Script стоят в скобках, и их надо переименовать. Переименовываю MovieName в MovieNameId (в библиотеке он уже давно имеет такой Identifier), нажимаю OK и в код вставляется точно такая же путь как я на предыдущем пункте писал руками - _root.ToolbarId.MovieNameId. После этого все работает. 4. Самое не понятное, что работает это только до первой перезагрузки fla-файла. Т.е. закрываем исходник, открываем его вновь и все перестает работать. Жмем на кнопочку "Insert a target path" а там мувики опять стоят в скобочках и их опять надо переименовывать. Все равно несколько сумбурно, если не понятно спрашивайте в каком пункте. |
|
|||||
|
Guest
Сообщений: n/a
|
я в смятении ... зачем тебе нужен Export for Action Script?
.... короче светани исходник ... так голову ломать никаких сил нет |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Ты видимо запутался в видах имен. Их всего три.
1. Имя объекта в библиотеки. Программно до них ни когда не достучаться. Они существуют лишь для того чтобы можно было объекты отличать друг от друга. Имя уникально в приделах одной папки. 2. Каждый раз когда ты вытаскивашь из библиотеки объект или дублируешь на сцене уже созданный, ты получаешь лишь еще один его экземпляр (instance). Вот к нему ты можешь обратиться уже программно по имени. 3. Чтобы можно было вытаскивать объекты из библиотеки программно, для них прописывают linkange и идентифиактор. К этому идентификатору обращаются лишь в двух случаях. А: когда ты аттачишь обект с помощью attachMovie и B: когда ты ассоциируешь класс с мувиклипом (но щас это не важно). Так вот, при использовании Insert a target path, ты никогда не увидишь названия из 1 и 3 пункта, только из второго, который задаются ручками, не в библиотеке, а в панели properties. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 30
|
спасибо, буду разбираться глубже. думаю вопрос почему все перестает работать после переоткрытия иходника останется, но я его задам более конкретно.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|