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

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

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

Регистрация: Feb 2009
Сообщений: 1,195
Нечего тут демонстрировать, это элементарнейшая вещь.

Переменные инициализируются один раз - задаётся начальное положение объекта. Дальше вы меняете их, когда вам требуется переместить объект. Всё.

Старый 13.03.2009, 11:22
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 12  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS1/AS2:
var radStep:Number=Math.PI/360;
var ydist:Number=8;
var speed:Number=1;
var angle:Number=0;
var rad:Number;     // просто вынесли что бы не обьявлять каждый ентерфрейм
var mc_x:Number; // добавили новых var mc_x:Number = (Math.cos(rad)*xdist)/2;
var mc_y:Number;  // добавили новых
 
mc.onEnterFrame = function()
{
	angle += 5;
	rad = angle * radStep;
	mc._x = 60 + (Math.cos(rad)*xdist)/2; // mc._x = 60 + mc_x; может можно и так, не тестил
	mc._y = 60 + (Math.sin(rad)*ydist)/2;
           mc_x = (Math.cos(rad)*xdist)/2;  // определяем значения наших доп. переменных, по сути тоже самое что и mc._x только без 60
           mc_y = (Math.sin(rad)*ydist)/2;   // определяем значения наших доп. переменных
};
код на работоспособность не проверял, просто идея, так же немного непонял чем не подходит дальнейшее использование вариант (mc._x - 60) - вместо mc._x


Последний раз редактировалось nOobCrafter; 13.03.2009 в 11:27.
Старый 18.03.2009, 21:52
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 13  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Извиняюсь за долгое отсутствие на форуме.
Код проверил. Работать то работает, а проблема осталась.
Объясню поподробнее. У меня есть кнопка(mc). Именно она крутится вокруг своей оси. За кнопкой есть отдельный мувиклип(bg) в два раз больше кнопки. При наведении на него кнопка устремляется за курсором мыши. Когда кнопка его достигает, срабатывает delete mc.onEnterFrame; и пока мышь на ней, она уже не крутится. Дальше если курсор резко отвести в сторону от кнопки, она возвращается на привычное место (60;60) и снова начинает там крутиться.
Проблема - когда стал использовать координаты в коде:
Код AS1/AS2:
	mc._x = 60 + (Math.cos(rad)*xdist)/2;
	mc._y = 60 + (Math.sin(rad)*ydist)/2;
кнопка перестала двигаться к курсору при наведении на bg сзади нее, потому что bg.onrollover также использует для движения кнопки mc._x и mc._y

Более очевидно думаю все будет в исходнике. Линиями я выделил область bg.
Очень надеюсь на вашу помощь в данной ситуации.
Вложения
Тип файла: rar problem.rar (73.3 Кб, 29 просмотров)

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

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

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


 


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


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