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

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

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

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
По умолчанию Движение клипа по спирали сверху вниз и остановка.

Хочу сделать так, что б звездочка как бы прилетала из-за экрана и по спирали опускалась на свое место на листе.

Не подскажите, как бы это сделать ?

Старый 31.08.2007, 22:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Пусть по направляющей.

Старый 01.09.2007, 00:42
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 3  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
Цитата:
Сообщение от __etc
Пусть по направляющей.
Это мне надо в кореле нарисовать спираль, экспортировать в ПСД и вытянуть во влеше ?

А скрипта какого-то нет ?
интересно просто... Если нет, то сделаю по направляющей.

Старый 01.09.2007, 00:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Формулировать вопросы надо точнее.

Старый 01.09.2007, 01:11
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 5  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
ОК. Как мувиклип програмно, с анимацией ввиде движения по спирали, поставить на определенную точку . Нормально ?


Последний раз редактировалось Cyberex; 01.09.2007 в 01:14.
Старый 01.09.2007, 01:16
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не, непонятно, что значит программно поставить в определенную точку? Клип с анимацией или поставить с анимацией? Я не придираюсь, звучит правда по-хамски, но это не специально. Вам надо скрипт, чтобы некий клип, двигаясь по спирали, опускался вниз. Спираль - сходящаяся или расходящаяся? Сколько витков хотя бы примерно - 5, 10, 50, 100?

p.S. А что, во флэше спираль невозможно нарисовать? Вам нужна геометрически точная, для движения звездочки ??? У меня бы это не больше минуты заняло, я даже о скрипте бы и не подумал
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 01.09.2007 в 01:23.
Старый 01.09.2007, 01:47
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 7  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
Цитата:
Сообщение от Wolsh
Вам надо скрипт, чтобы некий клип, двигаясь по спирали, опускался вниз.
Именно! Эффект такой, что клип как бы в раковину смывается Но все же не исчезает, а останавливается в нужной мне точке.
витков так 3-4.

У меня просто много этих "звездочек" и они ложатся в разных местах, потому не очень хочеться юзать направляющие.

Вот есть такой скрипт:
Код:
var angle:Number = 0;
var radius:Number = 0;
var size:Number = 5;
var x:Number = Stage.width / 2;
var y:Number = Stage.height / 2;
var mc:MovieClip = this.createEmptyMovieClip ("mc", 0);
mc.beginFill (0xFF0000);
mc.moveTo (-size, -size);
mc.lineTo (size, -size);
mc.lineTo (size, size);
mc.lineTo (-size, size);
mc.lineTo (-size, -size);
mc.endFill ();
this.lineStyle (0);
this.moveTo (x, y);
this.onEnterFrame = function () {
radius += 1.1;
angle += 10;
mc._x = x + radius * Math.cos (angle * (Math.PI / 180));
mc._y = y + radius * Math.sin (angle * (Math.PI / 180));
this.lineTo (mc._x, mc._y);
};
А я хочу такой же эффект, но наоборот. И сам мувик у меня уже есть, создавать не надо.


Последний раз редактировалось Cyberex; 01.09.2007 в 04:14.
Старый 01.09.2007, 02:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
оформите код тегами а то модераторы придут наругают
(изменить - расширенный режим - выделить код - кнопочка #)
__________________
Reality.getBounds(this);

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Да просто поставьте радиус не в ноль, а побольше, и уменьшайте его.
Счас все как раз наоборот.
И поставьте проверку радиуса - если он например меньше чем 2, удалите onEnterFrame.

Или нарисуйте спиральку, пустите по ней клип, все это добро в мувиклип, и аттачьте в нужное место.

Неужели у вас спирали нет в тулзах?
Вложения
Тип файла: rar starsOnClick.rar (10.1 Кб, 87 просмотров)


Последний раз редактировалось Kikasso; 01.09.2007 в 03:26.
Старый 01.09.2007, 03:49
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
2 Kikasso - Прикольно! Программер руками рисует, а дизайнер с кодом возится!
Ну у меня такое чето получилось, корявое совсем
Код:
var angle:Number = 5;
var radius:Number = 360;
var plot:Number = 1.1;
var endX:Number = 200;
var endY:Number = 100;
cond = -1600;
mc.onEnterFrame = function () {
radius -= 1.1;
angle -= 5;
plot -= .1;
if (angle < cond) {
	delete mc.onEnterFrame
	};
mc._x = endX - radius * Math.sin (angle * ( Math.PI/180));
mc._y = endY + plot/1.5 - radius * Math.cos (angle * (Math.PI/180) );
updateAfterEvent();
};
реально с гайдом красивее, как я и говорил.
__________________
Reality.getBounds(this);

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

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

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


 


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


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