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

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

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

Регистрация: Nov 2006
Сообщений: 39
Question создание мувика - перемещение - сброс?

Люди, такой вопрос. По клику на мувик создаётся его копия и перемещается.
Код:
on (press) {
	_root.attachMovie("Kub", "kub2", 1,{_x:349, _y:94});	
	startDrag (_root.kub2);	
}
и хочу, чтобы после отпускания он остался там где отпустили
но все мои попытки ни к чему не превели
последняя вот для 1-го кадра:
Код:
_root.kub2.onRelease = function (){
	_root.kub2.stopDrag ();
}
и ещё когда создаётся копия если я в координатах пытаюсь задать координты мыши, она создаётся в каком то левом месте, хотя курсор находится над исходным...


Последний раз редактировалось iNils; 07.11.2006 в 14:57.
Старый 03.11.2006, 11:57
Kinsler вне форума Посмотреть профиль Отправить личное сообщение для Kinsler Найти все сообщения от Kinsler
  № 2  
Ответить с цитированием
Kinsler
 
Аватар для Kinsler

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
бррррр
выложи лучше исходник
гляну

Старый 03.11.2006, 12:14
went вне форума Посмотреть профиль Отправить личное сообщение для went Найти все сообщения от went
  № 3  
Ответить с цитированием
went

Регистрация: Nov 2006
Сообщений: 39
Цитата:
Сообщение от Kinsler
бррррр
выложи лучше исходник
гляну
хм... собственно 1-й это обработчик мувика,
а 2-й кадра, другого кода нет
так что чего-то я не допонял

Старый 03.11.2006, 12:21
sundog вне форума Посмотреть профиль Отправить личное сообщение для sundog Найти все сообщения от sundog
  № 4  
Ответить с цитированием
sundog
[+3 15.09.06]
[1.3 22.09.06]

Регистрация: Sep 2006
Сообщений: 18
вставь в слой
Код:
but_mc.onRelease=but_mc.onReleaseOutside=function() {
	_root.kub2.stopDrag ();
	}
где but_mc имя твоей кнопки

Старый 03.11.2006, 12:27
Kinsler вне форума Посмотреть профиль Отправить личное сообщение для Kinsler Найти все сообщения от Kinsler
  № 5  
Ответить с цитированием
Kinsler
 
Аватар для Kinsler

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
чорт
до меня написали
вот
Код:
_root.cub.onPress = function ()
{
	_root.attachMovie("kub", "kub2", this.getNextHighestDepth(), {_x:200, _y:200});
	
	
_root.kub2.onPress = function ()
{
	this.startDrag();
	}
	_root.kub2.onRelease = function ()
	{
		this.stopDrag();
		} 	
	
	}

Старый 03.11.2006, 13:05
went вне форума Посмотреть профиль Отправить личное сообщение для went Найти все сообщения от went
  № 6  
Ответить с цитированием
went

Регистрация: Nov 2006
Сообщений: 39
чё-то никак не пойму, почему-то код со слоя не работает
сделал в обработчике - заработало
Код:
on (press) {
	_root.attachMovie("Kub", "kub2", 1,
{_x:349, _y:94});	
startDrag (_root.kub2);	
}
on (releaseOutside) {
	_root.kub2.stopDrag ();
}
но в слое всё-таки лучше, почему может не срабатывать?

Старый 03.11.2006, 18:23
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 7  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 went:
А как выглядел код, который вы положили на таймлайн?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 07.11.2006, 10:47
went вне форума Посмотреть профиль Отправить личное сообщение для went Найти все сообщения от went
  № 8  
Ответить с цитированием
went

Регистрация: Nov 2006
Сообщений: 39
так работает, сделал ещё один рабочий вариант до этого но забыл его дома, поэтому сделал по новой
Код:
_root.kb.onPress = function ()
{
	attachMovie("Kub", "kub2", 1, {_x:0, _y:0});
	_root.kub2.startDrag (true);	

_root.kb.onRelease=_root.kb.onReleaseOutside=function() {
	_root.kub2.stopDrag ();
	} 
}
я смотрю основная проблема в неоднозначности синтаксиса, можно написать 5-ю вариантами и компилятор не выдаст ошибки, но 3 из них либо не будут работать вообще либо дадут такие непредсказуемые результаты...

Старый 07.11.2006, 11:08
went вне форума Посмотреть профиль Отправить личное сообщение для went Найти все сообщения от went
  № 9  
Ответить с цитированием
went

Регистрация: Nov 2006
Сообщений: 39
но копий должна быть не одна, а столько сколько потребуется

нашёл вот следующее
Код:
i=1;
this["m"+i]._visible=false;
но у меня на this почему-то выдаёт ошибку
следующее работает
Код:
eval("_root.kub"+i).startDrag (true);
но вот здесь
Код:
	
eval("_root.kub"+i).stopDrag ();
не срабатывает, а срабатывает если вместо i будет 1, причём срабатывает нормально для всех копий, хотя по идее не должна. что за фокусы такие?


Последний раз редактировалось went; 07.11.2006 в 12:33.
Старый 08.11.2006, 13:01
went вне форума Посмотреть профиль Отправить личное сообщение для went Найти все сообщения от went
  № 10  
Ответить с цитированием
went

Регистрация: Nov 2006
Сообщений: 39
если кому надо ответ здесь:
http://www.flasher.ru/forum/showthre...571#post585571

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

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

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


 


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


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