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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 06.07.2003, 14:15
egievs вне форума Посмотреть профиль Отправить личное сообщение для egievs Найти все сообщения от egievs
  № 1  
egievs
[+ за флуд]
 
Аватар для egievs

Регистрация: Jun 2003
Адрес: Россия, Москва
Сообщений: 162
Отправить сообщение для egievs с помощью ICQ
По умолчанию Вопрос...

А как написать на экшенскрипте чтобы точки в рандомном порядке бегали за курсором???
__________________
And nothing else matters.

Старый 08.07.2003, 23:16
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
так потянет?
Код:
Stage.align = "TL"
Stage.scaleMode = "noscale"
pointClass = function () {
};
tmp = pointClass.prototype=new MovieClip();
tmp.init = function() {
this._x = random(Stage.width);
this._y = random(Stage.height);
};
tmp.onEnterFrame = function() {
this._x += this.st_x = (this.st_x += (this._parent._xmouse-this._x)/200)*.95;
this._y += this.st_y = (this.st_y += (this._parent._ymouse-this._y)/200)*.95;
if (random(100)<2) {
this.init();
}
};
//
createPoint = function () {
var mc = _root.createEmptyMovieClip("mc"+d++, d);
mc.lineStyle(2, 0, 100);
mc.lineTo(.2, 0);
mc.__proto__ = pointClass.prototype;
mc.init();
};
for (i=0; i<20; i++) {
_root.createPoint();
}

Старый 09.07.2003, 16:06
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 3  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
любители усложнять жизьнь
__________________
flash it

Старый 09.07.2003, 16:27
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 4  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
Код:
_global.createPoint=function(){with(this){
MC=createEmptyMovieClip("mc"+_global.d++,d)
MC.lineStyle(2,0x000000,100);MC.lineTo(.2,0)
MC._x=random(Stage.width)
MC._y=random(Stage.height)
MC.onEnterFrame=function(){
this._x+=this.st_x=(this.st_x+(_root._xmouse-this._x)/200)*.95;
this._y+=this.st_y=(this.st_y+(_root._ymouse-this._y)/200)*.95;
if(random(100)<2){
this._x=random(Stage.width)
this._y=random(Stage.height)}}}}
//
for(i=0;i<20;i++){createPoint()}
__________________
flash it

Старый 09.07.2003, 17:05
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 5  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
если ты думаешь, что это здравая мысль, то ответь на вопрос:
- зачем в каждом мувике создавать обработку события onEnterFrame, если это можно сделать однажды в прототипе класса?

- или это любителям усложнять жизнь?

Старый 09.07.2003, 17:09
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 6  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
если ты так ненавидишь ООП, то хотябы так:
Код:
_root.onPointEnterFrame = function() {
this._x += this.st_x=(this.st_x+(_root._xmouse-this._x)/200)*.95;
this._y += this.st_y=(this.st_y+(_root._ymouse-this._y)/200)*.95;
if (random(100)<2) {
this._x = random(Stage.width);
this._y = random(Stage.height);
}
};
_global.createPoint = function() {
with (this) {
MC = createEmptyMovieClip("mc"+_global.d++, d);
MC.lineStyle(2, 0x000000, 100);
MC.lineTo(.2, 0);
MC._x = random(Stage.width);
MC._y = random(Stage.height);
MC.onEnterFrame = _root.onPointEnterFrame;
}
};
//
for (i=0; i<20; i++) {
createPoint();
}

Старый 09.07.2003, 17:42
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 7  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
Цитата:
- зачем в каждом мувике создавать обработку события onEnterFrame, если это можно сделать однажды в прототипе класса?
в твоём варианте и в моём потребляемось ресурсов компьютера одинакова
а писать и понимать сложнее
Цитата:
если ты так ненавидишь ООП, то хотябы так:
ООП я люблю, но большенство его ненавидят, по-этому непоймут как это делается
__________________
flash it

Старый 09.07.2003, 17:52
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 8  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
и я как-то проворонил, но класть функцию в _global не комильфо.

а уж тем более не закрыть ее при этом от обхода с помощью ASSetPropFlags - это верный способ нажить багов в for...in... циклах.

При этом совсем непонятно, зачем она в _global, если достаточно прописать один раз в руте или в мувике, который все эти точки будет содержать.

ведь из контекста понятно, что две мышки не будут сосуществовать на одном компе и соответственно никаких дублирований групп точек в других местах не предполагается.

Старый 09.07.2003, 17:56
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 9  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
Цитата:
в твоём варианте и в моём потребляемось ресурсов компьютера одинакова
оба варианта, как родной, так и исправленный твой потребляют меньше ресурсов за счет отсутствия дублирования функции onEnterFrame.
и в первом и во втором случае имеется только один ее экземпляр.
в родном он лежит в прототипе класса,
в исправленном в руте.

мувики лишь имеют линк на эту функцию.

в твоем случае этих функций 20 штук.

Старый 09.07.2003, 19:46
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 10  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
По умолчанию гы :)

ладно, ладно
пусть будет прототип, только успокойся
__________________
flash it

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

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

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


 


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


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