![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Такой вопрос при "ручном" создании клипов. Ну просто указываем область тычем f8 и т.д. Можно указать точку откуда будет срабатывать анимация или там обработка. Ну появляется превьюшка маленькая из 9 точек. И ты указываешь где будет точка обработчик (при создании в ручную). Можно ли это сделать командой createEmptyMovieClip() ?
Добавлено через 15 минут "Точка регистрации" |
|
|||||
|
Модрон-ветеринар
|
Методом createEmptyMovieClip() один раз - нет. (Точка регистрации существует только в среде разработки).
Делайте два вложенных клипа с изменением положения внутреннего, в который уже добавляете контент (в нулевую точку). Например вот тема http://www.flasher.ru/forum/showthread.php?t=131039 Это одна из самых популярных тем, вам стоило поискать.
__________________
Идите первым! Последний раз редактировалось mooncar; 22.03.2011 в 23:13. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Цитата:
var mc:MovieClip = _root.createEmptyMovieClip(i, _root.getNextHighestDepth()); var mc:MovieClip = mc.createEmptyMovieClip("container"+i, 0); Добавлено через 6 минут Собственно не работает: var holder:MovieClip = _root.createEmptyMovieClip("mc"+i, _root.getNextHighestDepth()) mc._x=0; mc._y=0; var mc:MovieClip = _root.createEmptyMovieClip(i, _root.getNextHighestDepth()); var container:MovieClip = mc.createEmptyMovieClip("container"+i, 0); Так тоже не робит: |
|
|||||
|
Модрон-ветеринар
|
У вас полно ошибок. И нет никаких вложенных клипов.
var holder:MovieClip = _root.createEmptyMovieClip("mc"+i, _root.getNextHighestDepth()) mc._x=0; mc._y=0; Вот как создаются, например, вложенные структуры: var cont:MovieClip = _root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth()); var mc:MovieClip = container_mc.createEmptyMovieClip('content_mc', 0); _root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth()); container_mc.createEmptyMovieClip('content_mc', 0); var cont:MovieClip = _root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth()); var mc:MovieClip = cont.createEmptyMovieClip('content_mc', 0); Вы трейсите, так очень удобно разбираться:
__________________
Идите первым! Последний раз редактировалось mooncar; 22.03.2011 в 23:47. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Ну всё не робит даже если поменял написание:
var mc:MovieClip = _root.createEmptyMovieClip(i, _root.getNextHighestDepth()); var container:MovieClip = mc.createEmptyMovieClip("container", 0); trace(container): _level0.0.container _level0.1.container _level0.2.container _level0.3.container _level0.4.container _level0.5.container _level0.6.container Как быть в случае такого кода ? Или что поменять ? |
|
|||||
|
Модрон-ветеринар
|
Не надо называть мувики цифровыми именами, это чревато.
Организуйте всё по другому. А что не работает сейчас конкретно? Не можете сдвинуть внутренний мувик?
__________________
Идите первым! |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Сейчас работает всё. Единственная проблема только с центром и всё. То есть оно сейчас увеличивается относительно левого верхнего угла.
Добавлено через 3 минуты цифровое имя необходимо для получения элемента массива, по другому никак к сожалению ![]() |
|
|||||
|
Модрон-ветеринар
|
Как это "никак"?
Задаете переменную внутри мувика и вытаскиваете ее, когда нужно: Просто сейчас у вас может быть и работает, но вы привыкните к порочной практике.
__________________
Идите первым! |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Дело в том что id занято другими данными
![]() Помогите от центровать пожалуйста. |
|
|||||
|
Модрон-ветеринар
|
Ну не id тогда, а num, например
![]() Посмотрел сейчас ваш исходник. Сделайте проще. Нарисуйте мувик-контейнер, в нем мувик для загрузки, отцентруйте его относительно родительского, удалите у него содержимое - будет пустой сэндвич. Затем просто воспользуйтесь не createEmptyMovieClip, а методом attachMovie, вытаскивайте эти сэндвичи на сцену, а не создавайте их. При этом центр сразу будет где нужно. var cont:MovieClip = attachMovie('container', 'mc' + i, i); mcl.loadClip(url, cont.img); Сам сэндвич лежит в библиотеке, его идентифиатор связывания - "container"
__________________
Идите первым! Последний раз редактировалось mooncar; 23.03.2011 в 00:27. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|