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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.07.2008, 12:35
Nastardimus вне форума Посмотреть профиль Отправить личное сообщение для Nastardimus Найти все сообщения от Nastardimus
  № 1  
Ответить с цитированием
Nastardimus
[+1.4 28.05.09]
[+1.3 28.05.09]

Регистрация: Jul 2008
Сообщений: 10
По умолчанию Drag&n&Drop

Код:
package main {
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.display.Sprite;

	public class myButton extends MovieClip {
		public function myButton () {
			addEventListener (MouseEvent.CLICK, onClick);
			addEventListener (MouseEvent.CLICK, onClic);
		}
		function onClick(event:MouseEvent):void {
			startDrag (myButton);
		}
		function onClic (event:MouseEvent):void {
			stopDrag (myButton);
		}
	}
}
Есть кнопка, надо написать драг и дроп для неё, у меня получается как-то так, но это не работает. Точнее есть убрать функцию onClic то старт драг работать будет. А так не работает, я AS3.0 знаю очень плохо, Как это написать правильно ?


Последний раз редактировалось iNils; 06.07.2008 в 13:01.
Старый 06.07.2008, 13:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для оформления своего кода надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.07.2008, 13:35
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 3  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Код:
addEventListener (MouseEvent.CLICK, onClick);
addEventListener (MouseEvent.CLICK, onClic);
замени на

Код:
addEventListener (MouseEvent.MOUSE_DOWN, onClick);
			addEventListener (MouseEvent.MOUSE_UP, onClic);

Старый 06.07.2008, 13:43
Nastardimus вне форума Посмотреть профиль Отправить личное сообщение для Nastardimus Найти все сообщения от Nastardimus
  № 4  
Ответить с цитированием
Nastardimus
[+1.4 28.05.09]
[+1.3 28.05.09]

Регистрация: Jul 2008
Сообщений: 10
Цитата:
Сообщение от ramshteks Посмотреть сообщение
Код:
addEventListener (MouseEvent.CLICK, onClick);
addEventListener (MouseEvent.CLICK, onClic);
замени на

Код:
addEventListener (MouseEvent.MOUSE_DOWN, onClick);
			addEventListener (MouseEvent.MOUSE_UP, onClic);
Пробовал, вот такую ошибку выдаёт.
1137: Incorrect number of arguments. Expected no more than 0.

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Код:
package main {
	import flash.display.*;
	import flash.events.*;
	

	public class myButton extends MovieClip {
		public function myButton () {
			addEventListener (MouseEvent.MOUSE_DOWN, onMouseDownEvent);
			addEventListener (MouseEvent.MOUSE_UP,onMouseUpEvent;
		}
		private function onMouseDownEvent(event:MouseEvent):void {
			event.target.startDrag ();
		}
		private function onMouseUpEvent(event:MouseEvent):void {
			event.target.stopDrag ();
		}
	}
}
извиняюсь первый раз не увидел ошибки с стартДраг. Надо смотреть спецификацию метода прежде чем его использовать!


Последний раз редактировалось iNils; 06.07.2008 в 13:52.
Старый 06.07.2008, 13:56
Nastardimus вне форума Посмотреть профиль Отправить личное сообщение для Nastardimus Найти все сообщения от Nastardimus
  № 6  
Ответить с цитированием
Nastardimus
[+1.4 28.05.09]
[+1.3 28.05.09]

Регистрация: Jul 2008
Сообщений: 10
В таком случае ошибка такая.
Код:
ReferenceError: Error #1069: Property startDrag not found on flash.display.SimpleButton and there is no default value.
	at main::myButton/::onMouseDownEvent()

Старый 06.07.2008, 13:59
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 7  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Код:
event.target.
попробуй заменить на myButton... но лучше на this

Старый 06.07.2008, 14:01
Nastardimus вне форума Посмотреть профиль Отправить личное сообщение для Nastardimus Найти все сообщения от Nastardimus
  № 8  
Ответить с цитированием
Nastardimus
[+1.4 28.05.09]
[+1.3 28.05.09]

Регистрация: Jul 2008
Сообщений: 10
Цитата:
Сообщение от ramshteks Посмотреть сообщение
Код:
event.target.
попробуй заменить на myButton... но лучше на this
Да с this уже сам написал, спасибо огромное за помощь.

Старый 06.07.2008, 14:04
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 9  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Да с this уже сам написал, спасибо огромное за помощь.
можешь попробовать и без зис, думаю тоже будет работать

Старый 06.07.2008, 16:09
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 10  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
в хелпе кажется чётко написано, что startDrag есть только у наследников Sprite. разве SimpleButton таковым является?

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

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

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


 


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


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