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

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

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

Регистрация: Aug 2012
Сообщений: 13
caseyryan, Спасибо, помогло. Теперь возник следующий вопрос. Как сделать чтобы при нажатии на Фрагмент, сам фрагмент не прилипал. А остался на том месте, в котором я отпустил левую кнопку мыши?

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

Регистрация: Jul 2011
Сообщений: 121
Попробуй такой вариант:
Код AS3:
var tar:*;
var xX:Number;
var yY:Number;
sack.addEventListener(MouseEvent.MOUSE_DOWN, dragSack);
sack1.addEventListener(MouseEvent.MOUSE_DOWN, dragSack);
sack2.addEventListener(MouseEvent.MOUSE_DOWN, dragSack);
sack3.addEventListener(MouseEvent.MOUSE_DOWN, dragSack);
//...сколько там их у тебя...
function dragSack(e:MouseEvent):void{
tar=e.target;
xX=tar.x;
yY=tar.y;
setChildIndex(tar,numChildren-1);
tar.startDrag();
tar.mouseEnabled=false;
safe.addEventListener(MouseEvent.MOUSE_UP, placeSack);
stage.addEventListener(MouseEvent.MOUSE_UP, dropSack);
}
 
function placeSack(e:MouseEvent):void {
tar.x=xX; 
tar.y=yY;
navigateToURL(new URLRequest("http://www.somewhere.ru"));
}
 
function dropSack(e:MouseEvent):void {
safe.removeEventListener(MouseEvent.MOUSE_UP, placeSack);
stage.removeEventListener(MouseEvent.MOUSE_UP, dropSack);
tar.stopDrag();
tar.mouseEnabled=true;
}
__________________
for (year=0;year<life;year++) {birthday(year)}


Последний раз редактировалось Sweet07; 27.08.2012 в 16:57.
Старый 27.08.2012, 20:47
tobix вне форума Посмотреть профиль Отправить личное сообщение для tobix Найти все сообщения от tobix
  № 13  
Ответить с цитированием
tobix

Регистрация: Aug 2012
Сообщений: 13
Спасибо, помогло...Столкнулся еще с одной проблемой. Я заменил курсор, на картинку, но когда я нажимаю на мешок, курсор прилипает к тому месту, с которого я нажал. И остается на месте.
И при произведении выдает объявление:
"Монтажный кадр 1, слой "cursor", кадр 1, строка 1 Warning: 3590: Вместо ожидавшегося значения типа Boolean использовано значение String. Выражение будет типом, приведенным к типу Boolean."
Вот собственно сам код:
Код AS3:
cursor_mc.startDrag("true");
Mouse.hide();

Старый 28.08.2012, 01:05
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 14  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Код AS3:
"true" // String
true // Boolean

Старый 28.08.2012, 05:14
tobix вне форума Посмотреть профиль Отправить личное сообщение для tobix Найти все сообщения от tobix
  № 15  
Ответить с цитированием
tobix

Регистрация: Aug 2012
Сообщений: 13
просто нужно "" убрать?

Добавлено через 4 минуты
вылезла ошибка

Монтажный кадр 1, слой "Слой 3", кадр 73, строка 6 1120: Обращение несуществующего свойства dragedSack.

Старый 31.08.2012, 13:46
Frost47rus вне форума Посмотреть профиль Отправить личное сообщение для Frost47rus Найти все сообщения от Frost47rus
  № 16  
Ответить с цитированием
Frost47rus
[+4 08.09.13]

Регистрация: May 2012
Сообщений: 131
Код AS3:
private var safe:safeClip = new safeClip();
private var bag:bagClip = new bagClip();
//конструктор
....
тут сколько -нибудь addChild(); (расстановка)
....
this.addEventListener(MouseEvent.MOUSE_UP, onMouseUP);
bag.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
//конструктор
 
private function onMouseDown(e:MouseEvent):void{
  bag.startDrag();
}
 
private function onMouseUP(e:MouseEvent):void{
  stopDrag();
  if (safe.hitTestPoint(bag.x, bag.y, true) == true){
     gotoTheSite();// (или функция, в которой сначала происходит некая анимация, и только затем - переход. или даже переход по клику)
  }
}
 
private function gotoTheSite():void{
navigateToURL(new URLRequest('http://....'));
}

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

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

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


 


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


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