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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.07.2003, 14:40
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 81  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Я не понимаю что ты хочешь сделать , не нада хард кодинга , зачем тебе ASSetPropFlags?, можно объяснить простыми словами?, причем русскими

Да и чего там на счет занятости того или иного хандлера? ты вешаешь что-то на MovieClip.ПРОТОТИП? =)

mc1.onEnterFrame = function(){
trace("ooo!!!");
}
MovieClip.prototype.onEnterFrame = function() {
trace(this + " --> x: "+ this._x + " y: " + this._y);
if(this == _level0) MovieClip.prototype.onEnterFrame = null;
}

Естественно это не без недостатков да и не есть решение, а лишь пример, но enterFrame у "mc1" никуда не денется и тем более по барабану тому, что написано на onClipEvent(enterFrame)

Старый 16.07.2003, 15:30
fiot вне форума Посмотреть профиль Отправить личное сообщение для fiot Посетить домашнюю страницу fiot Найти все сообщения от fiot
  № 82  
fiot
 
Аватар для fiot

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
llllllllll
зачем я это делаю ...
смотри attach
ASSetPropFlags - закоментарь, увидишь...
Вложения
Тип файла: zip motion.zip (3.8 Кб, 121 просмотров)
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 16.07.2003, 16:10
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 83  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
По умолчанию :)

а я подумал что надо все время отслеживать, поэтому OnEnterFrame!
я исходник посмрел....хммм....и зачем там те координаты!
__________________
Portfolio

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

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
forceX = (forceX+(this.x-this._x)/2)/1.66;
forceY = (forceY+(this.y-this._y)/2)/1.66;
this.x & this.y - это начальные координаты обэекта... вот их и нужно получить ... и сделат readOnly
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 16.07.2003, 16:34
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 85  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Значится так

MovieClip.prototype.addProperty("x",function () {
this.$x = this._x;
ASSetPropFlags(this, ["$x"], 6,1);
return this.$x
},null ); - это чтоб для каждого


Это чтоб без того что здесь не нужно ...

MovieClip.prototype.addProperty("y", function () {
if(this.$y == undefined) this.$y = this._y;
return this.$y
}, null);

, а можно и так ...

MovieClip.prototype.getY = function(){
if(this.$y == undefined) this.$y = this._y;
return this.$y;
}

... да и для OnRollOver - HitTest - особо не нужен

Старый 17.07.2003, 01:07
fiot вне форума Посмотреть профиль Отправить личное сообщение для fiot Посетить домашнюю страницу fiot Найти все сообщения от fiot
  № 86  
fiot
 
Аватар для fiot

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
llllllllll
вот ёлки... а прото this забыл...
про тест хит - это я прогнал...
ЗЫ. спасибо
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 17.07.2003, 02:49
fiot вне форума Посмотреть профиль Отправить личное сообщение для fiot Посетить домашнюю страницу fiot Найти все сообщения от fiot
  № 87  
fiot
 
Аватар для fiot

Регистрация: Nov 2001
Адрес: Kyiv
Сообщений: 158
Отправить сообщение для fiot с помощью ICQ
Код:
MovieClip.prototype.onEnterFrame = function() {
	this.distanceX = _root._xmouse - this._x;
	this.distanceY = _root._ymouse - this._y;
	this.distance  = Math.sqrt(this.distanceX*this.distanceX+this.distanceY*this.distanceY);
	this.powerX    = this._x-this.distanceX/this.distance*magnet/this.distance;
	this.powerY    = this._y-this.distanceY/this.distance*magnet/this.distance;
	this.forceX    = (this.forceX+(this.x-this._x)/2)/1.66;
	this.forceY    = (this.forceY+(this.y-this._y)/2)/1.66;
	ASSetPropFlags(this, ["distanceX","distanceY","distance","powerX","powerY","forceX","forceY"], 1, 1);
	this._x = this.powerX + this.forceX;
	this._y = this.powerY + this.forceY;
};
можно ли как-то эту штуку оптимизировать ???
если можно то как ???
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter

Старый 17.07.2003, 09:05
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 88  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
а что этот код должен делать????
__________________
Portfolio

Старый 17.07.2003, 09:16
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 89  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
вот так может быть:

Код:
MovieClip.prototype.onEnterFrame = function() {
    this.distanceX = _root._xmouse-this._x;
    this.distanceY = _root._ymouse-this._y;
    this.distance = Math.sqrt(Math.pow(this.distanceX, 2)+Math.pow(this.distanceY, 2));
    this.powerX = this._x-this.distanceX/this.distance;
    this.powerY = this._y-this.distanceY/this.distance;
    this.forceX = (this.forceX+(this.x-this._x)/2)/1.66;
    this.forceY = (this.forceY+(this.y-this._y)/2)/1.66;
    this._x = this.powerX+this.forceX;
    this._y = this.powerY+this.forceY;
};
__________________
Portfolio

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

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

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


 


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


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