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

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

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

Регистрация: Dec 2010
Сообщений: 37
По умолчанию При создании пустого клипа, можно указать позицию точки

Такой вопрос при "ручном" создании клипов. Ну просто указываем область тычем f8 и т.д. Можно указать точку откуда будет срабатывать анимация или там обработка. Ну появляется превьюшка маленькая из 9 точек. И ты указываешь где будет точка обработчик (при создании в ручную). Можно ли это сделать командой createEmptyMovieClip() ?

Добавлено через 15 минут
"Точка регистрации"

Старый 22.03.2011, 23:07
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Методом createEmptyMovieClip() один раз - нет. (Точка регистрации существует только в среде разработки).
Делайте два вложенных клипа с изменением положения внутреннего, в который уже добавляете контент (в нулевую точку).

Например вот тема http://www.flasher.ru/forum/showthread.php?t=131039

Это одна из самых популярных тем, вам стоило поискать.
__________________
Идите первым!


Последний раз редактировалось mooncar; 22.03.2011 в 23:13.
Старый 22.03.2011, 23:17
Alexvblbl вне форума Посмотреть профиль Отправить личное сообщение для Alexvblbl Найти все сообщения от Alexvblbl
  № 3  
Ответить с цитированием
Alexvblbl

Регистрация: Dec 2010
Сообщений: 37
Цитата:
Сообщение от mooncar Посмотреть сообщение
Методом createEmptyMovieClip() один раз - нет. (Точка регистрации существует только в среде разработки).
Делайте два вложенных клипа с изменением положения внутреннего, в который уже добавляете контент (в нулевую точку).

Например вот тема http://www.flasher.ru/forum/showthread.php?t=131039

Это одна из самых популярных тем, вам стоило поискать.
Дело в том, что и так уже есть вложенные клипы:
Код AS1/AS2:
var mc:MovieClip = _root.createEmptyMovieClip(i, _root.getNextHighestDepth());
var mc:MovieClip = mc.createEmptyMovieClip("container"+i, 0);
после чего некий "container" двигается по переданным координатам. Как быть в это случае ?

Добавлено через 6 минут
Собственно не работает:
Код AS1/AS2:
 
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);
Добавлено через 17 минут
Так тоже не робит:
Код AS1/AS2:
container._x=objNEW.posX-container._x;
container._y=objNEW.posY-container._y;

Старый 22.03.2011, 23:38
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
У вас полно ошибок. И нет никаких вложенных клипов.
Код AS1/AS2:
var holder:MovieClip = _root.createEmptyMovieClip("mc"+i, _root.getNextHighestDepth())
mc._x=0;
mc._y=0;
Что такое mc по вашему?

Вот как создаются, например, вложенные структуры:
Код AS1/AS2:
var cont:MovieClip = _root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth());
var mc:MovieClip = container_mc.createEmptyMovieClip('content_mc', 0);
Ссылки cont и mc вводим только для удобства, в принципе можно и так:
Код AS1/AS2:
_root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth());
container_mc.createEmptyMovieClip('content_mc', 0);
Или так:
Код AS1/AS2:
var cont:MovieClip = _root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth());
var mc:MovieClip = cont.createEmptyMovieClip('content_mc', 0);
Действия одни и те же.

Вы трейсите, так очень удобно разбираться:
Код AS1/AS2:
var cont:MovieClip = _root.createEmptyMovieClip('container_mc', _root.getNextHighestDepth());
trace(cont); //_level0.container_mc
 
var mc:MovieClip = cont.createEmptyMovieClip('content_mc', 0);
trace(mc); //_level0.container_mc.content_mc
__________________
Идите первым!


Последний раз редактировалось mooncar; 22.03.2011 в 23:47.
Старый 22.03.2011, 23:54
Alexvblbl вне форума Посмотреть профиль Отправить личное сообщение для Alexvblbl Найти все сообщения от Alexvblbl
  № 5  
Ответить с цитированием
Alexvblbl

Регистрация: Dec 2010
Сообщений: 37
Ну всё не робит даже если поменял написание:
Код AS1/AS2:
var mc:MovieClip = _root.createEmptyMovieClip(i, _root.getNextHighestDepth());
var container:MovieClip = mc.createEmptyMovieClip("container", 0);
trace(mc):
Код AS1/AS2:
_level0.0
_level0.1
_level0.2
_level0.3
_level0.4
_level0.5
_level0.6
trace(container):
Код AS1/AS2:
_level0.0.container
_level0.1.container
_level0.2.container
_level0.3.container
_level0.4.container
_level0.5.container
_level0.6.container
Если скажите что зачем я присваиваю значение "i" в новый клип, то это для того что бы потом через эту же переменную обращаться к элементу массива и выводить ссылку.

Как быть в случае такого кода ? Или что поменять ?

Старый 22.03.2011, 23:59
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Не надо называть мувики цифровыми именами, это чревато.
Организуйте всё по другому.
А что не работает сейчас конкретно? Не можете сдвинуть внутренний мувик?
__________________
Идите первым!

Старый 23.03.2011, 00:02
Alexvblbl вне форума Посмотреть профиль Отправить личное сообщение для Alexvblbl Найти все сообщения от Alexvblbl
  № 7  
Ответить с цитированием
Alexvblbl

Регистрация: Dec 2010
Сообщений: 37
Сейчас работает всё. Единственная проблема только с центром и всё. То есть оно сейчас увеличивается относительно левого верхнего угла.

Добавлено через 3 минуты
цифровое имя необходимо для получения элемента массива, по другому никак к сожалению

Старый 23.03.2011, 00:15
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Alexvblbl Посмотреть сообщение
по другому никак к сожалению
Как это "никак"?
Задаете переменную внутри мувика и вытаскиваете ее, когда нужно:
Код AS1/AS2:
var mc:MovieClip = _root.createEmptyMovieClip('mc' + i, _root.getNextHighestDepth());
mc.id = i;
var container:MovieClip = mc.createEmptyMovieClip("container", 0);
.
.
trace(mc2.id) //2
trace(mc3.id) //3
Просто сейчас у вас может быть и работает, но вы привыкните к порочной практике.
__________________
Идите первым!

Старый 23.03.2011, 00:17
Alexvblbl вне форума Посмотреть профиль Отправить личное сообщение для Alexvblbl Найти все сообщения от Alexvblbl
  № 9  
Ответить с цитированием
Alexvblbl

Регистрация: Dec 2010
Сообщений: 37
Дело в том что id занято другими данными

Помогите от центровать пожалуйста.

Старый 23.03.2011, 00:22
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну не id тогда, а num, например

Посмотрел сейчас ваш исходник. Сделайте проще.
Нарисуйте мувик-контейнер, в нем мувик для загрузки, отцентруйте его относительно родительского, удалите у него содержимое - будет пустой сэндвич. Затем просто воспользуйтесь не createEmptyMovieClip, а методом attachMovie, вытаскивайте эти сэндвичи на сцену, а не создавайте их. При этом центр сразу будет где нужно.
Код AS1/AS2:
var cont:MovieClip = attachMovie('container', 'mc' + i, i);
mcl.loadClip(url, cont.img);
Тут внутри mc1...(mc + i) мувик img, он сразу по центру, как вы нарисовали. В него и грузим.

Сам сэндвич лежит в библиотеке, его идентифиатор связывания - "container"
__________________
Идите первым!


Последний раз редактировалось mooncar; 23.03.2011 в 00:27.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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