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

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

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

Регистрация: Jul 2005
Сообщений: 35
По умолчанию изменение размера клипа

День добрый ,Джентельмены.
в виде урока решил написать простенькую программку и весело споткнулся на ней

Сценарий простой:

при наведении мышки на объект (шар) он должен постепенно увеличиваться в размерах в зависимости от положения курсора мыши,чем ближе к центру шара,тем размер шара больше, при выходе мыши за пределы границ размер шара восстанавливается.

Как правильно написать вышеуказанный сценарий? Мой вариант такой:
Создаем клип ball_mc с радиусом 100

Задаем переменные :
«точка1» , «точка 2», «коэффициент».

Задаем свойства «точек» (надо ли это делать не знаю)

Привязываем координаты «точки1» к координатам мыши , а «точку2» к координатам центра шара.

Задаем условие :

Если координата x «точки1» >= x «точки2»-100 и x «точки1» <= x «точки2»+100 и то же для у, то выполняется выражение :
Вычисляется «коэффициэнт»

Если х «т1» >= х «т2» -100 и х «т1» <= х «т2» то
К = х «т1» -( «хт2»-100)
Иначе
К = ( х «т2»+100)-х «т1»

Далее
K=K/100

Далее размеры клипа увеличиваются
_scale=100*(1+K)

Выражение заканчивается.

Таким образом имеем максимальное увеличение шара в 200 процентов

Джентельмены, рабочий ли такой сценарий? Какие поправки или изменения нужны?
И как все это на язык ActionScript2 перевести?


Есстественно у меня ничего не работает ...
Второй вариант родился позже...думается надо использовать функцию.

написал такой код :

function grow ( ) {
var xB ;// точка привязанная к центру шара
var xM ;// как бы точка привязанная к указателю мыши
var k ;// коэффициент,необходимый для вычислений
xB = _this._x;
xM =_root._xmouse;

if (xB >= xM-100 && xB<=xM) {
k=xB-(xM-100);
k=k/100;
ball_mc._scale= 100*(1+k);
}
}
Ball_mc.onRollOver = grow ;


Помидорами в начинающих просьба не кидать.

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

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

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


 


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


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