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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.03.2002, 13:27
sgt pepper вне форума Посмотреть профиль Отправить личное сообщение для sgt pepper Посетить домашнюю страницу sgt pepper Найти все сообщения от sgt pepper
  № 1  
sgt pepper

Регистрация: Jun 2001
Адрес: Россия, Воронеж
Сообщений: 268
Отправить сообщение для sgt pepper с помощью ICQ
По умолчанию Динамический duplicateMovieClip

Из функции жаба скрипта я присваиваю переменной _root.text значение в виде "1,first;2,second;3,third"

<OBJECT id="map" classid ......> и тд.
<script language=JavaScript type="text/javascript">
document.map.SetVariable("_root.text", "1,first;2,second;3,third")
</script>

Вот так эта переменная обрабатывается во флэше:

q = _root.text.split(";");
n = 1;
for (i in q) {
w = q[i].split(",");
duplicateMovieClip("playerx", "player" + w[0], n);
setProperty("player" + w[0], _x, 280);
setProperty("player" + w[0], _y, 15*n - 5);
eval(player + w[0]).name = w[1];
n++;
}

Проблема в том, что все дубликаты получаются в однлом уровне, т.е. _layer0.playerx, _layer0.player1, _layer0.player2 - так выглядит все в дебуггере. Из-за этого они теряют все свойства оригинала :-(. У меня в примере мувик playerx - это кружок (кнопка, за которую можно делать drag&drop) и текстовой поле name. Так вот, двигать эти мувики-дубликаты уже не получается (

Старый 27.03.2002, 17:06
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 2  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Помести в оригинальный мувик кнопку и повесь на нее

on (press) {
startDrag(this,...);
}

on(release, releaseOutside) {
stopDrag();
whatever_you_want();
}

Старый 27.03.2002, 17:12
sgt pepper вне форума Посмотреть профиль Отправить личное сообщение для sgt pepper Посетить домашнюю страницу sgt pepper Найти все сообщения от sgt pepper
  № 3  
sgt pepper

Регистрация: Jun 2001
Адрес: Россия, Воронеж
Сообщений: 268
Отправить сообщение для sgt pepper с помощью ICQ
Так оно и сделано...
Повозился я и выяснил, что оказывается не там собака закопалась.

все равно спасибо. Вопрос в принципе закрыт...

Создать новую тему   Часовой пояс GMT +4, время: 21:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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