Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Flash Drag & Drop
 
 автор: tAleks   (30.06.2007 в 12:59)   письмо автору
 
 

Прошу прощения, за не в тему форума, но народ, помогите плиз моленько с флэшем.

Все блин вроде понятно, но работает коряво. Делаю пример из книжки: "Flash MX в подленнике".

Чистый лист, на нем один movieClip, поведение как у кнопки.

Код этого movieClip:


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

or(release)
{
  this._x = _root._xmouse;
  this._y = _root._ymouse;
  this.stopDrag();
}


Работает коряво, тащит не в ту сторону.


PS. А может хозяева форума откроют еще один раздельчик для обсуждения вопросов по Flash? Знаю, что форумов по Flash в инете и так полно, но че-то нет желания туда идти. Очень уж мне тут нравиться :)

   
 
 автор: AlexSol   (30.06.2007 в 13:06)   письмо автору
 
   для: tAleks   (30.06.2007 в 12:59)
 

зачем вам после отпускания помещать в точку (0,0) ?

this._x = _root._xmouse; 
this._y = _root._ymouse; 


забывайте конструкции типа on() и onClipEvent()
пишите код нв основной временной шкале.
присвойте клипу имя clip_mc и на основной временной шкале в пустой кадр:

clip_mc.onPress = function() {
    this.startDrag();
};
clip_mc.onRelease = function() {
    this.stopDrag();
};

   
 
 автор: tAleks   (30.06.2007 в 15:56)   письмо автору
 
   для: AlexSol   (30.06.2007 в 13:06)
 

>зачем вам после отпускания помещать в точку (0,0) ?

Не знаю. В книжке так написано.


>забывайте конструкции типа on() и onClipEvent()
>пишите код нв основной временной шкале.
>присвойте клипу имя clip_mc и на основной временной шкале в пустой кадр:
>

>clip_mc.onPress = function() {
>    this.startDrag();
>};
>clip_mc.onRelease = function() {
>    this.stopDrag();
>};
>


Это что-то новое, для меня. Не могли бы вы это действо прокоментировать.

   
 
 автор: AlexSol   (30.06.2007 в 16:38)   письмо автору
 
   для: tAleks   (30.06.2007 в 15:56)
 

книги: http://www.flashblog.ru/?page_id=4

>Macromedia Flash 8. Библия пользователя (Роберт Рейнхардт, Сноу Дауд)
>Основы ActionScript 2.0 (Колин Мук) (!!!)
>http://www.ozon.ru/context/detail/id/2960405/ - рекомендую!

начать можно с самой дешевой встретившияся книге - чтоб знать основы.

посмотрите тему http://softtime.ru/forum/read.php?id_forum=4&id_theme=39758&page=1
- очень хорошие уроки

--------------------------------
каждому клипу можно задать имя в инспекторе свойст (панель Properties)
кликаете по клипу м в эту панель пишете в поле <Instance Name> имя клипа.

дотом на пустом слое выбереете первый кадр и пишете указанный выше код.

clip_mc.onPress = function() { 
   this.startDrag(); 
}; 

Имя_клипа.Событие =function() { 
   this.startDrag(); 
// this - указывает что применять действие к клипу для котого наступает указанное событие.
}; 

   
 
 автор: tAleks   (30.06.2007 в 15:50)   письмо автору
 
   для: tAleks   (30.06.2007 в 12:59)
 

И еще, посоветуйте какую-нибудь литературу по ActionScript, хорошую.

   
 
 автор: tAleks   (30.06.2007 в 15:51)   письмо автору
 
   для: tAleks   (30.06.2007 в 12:59)
 

И еще, посоветуйте какую-нибудь литературу по ActionScript, хорошую.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования