плавно отмасштабировать mc без загрузки проца @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
energypixel Муж.
новый человек
0
Сообщения: 258
Зарегистрирован: 15.01.04
Заголовок сообщения: плавно отмасштабировать mc без загрузки проца
Сообщение Добавлено: 9 Январь 2005, 20:37:41 
у меня такой код...

onClipEvent (enterFrame) {
cX = this._xscale;
difX = cX-_root.targWb;
setProperty(this, _xscale, cX-(difX/3));
}

по поиску нашел тока что onClipEvent грузит проц а как это обойти не нашел...

еще в мувике задаю плавные перелеты mc по х

onClipEvent (load) {
// Drag and flex should be between 0 and 1
drag = .2;
flex = .6;
// the starting x position
goalPos = 739;
// how far to step in either direction
posStep = 0;
}
//
//
onClipEvent (enterFrame) {
// Figure out where you will be next based on where
// you are and where you're supposed to end up
posStep = (posStep*flex) + ((goalPos-_x)*drag);
// Now that you know your next step, go there
_x += posStep;
}
//
//

или

onClipEvent (enterFrame) {
cX = this._x;
difX = cX-_root.targXd;
setProperty(this, _x, cX-(difX /3));
}

загрузка в итоге под 40 - 50 %

плиз хелп!!!
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 9 Январь 2005, 22:57:24 
если я правельно въехал в это, то следует использовать лишь

Код:
startpoint+=(endpoint-startpoint)/speed
или

cord=cord*flex+(endpoint-startpoint)*speed
res+=cord


:yes:

OnClipEvent не обойдёшь, заместо можно использовать movieclip.onEnterFrame=function(){}

Вместо SetProperty нужно mc._property=value
а вообще смотри синтаксис, у тебя он от Flash 4 или 5

P.s.
для более интересных програмных анимаций есть более интересные формулы - интернет ими завален, на крайний случай взять хотябы учебник по алгебре старших класов :laugh: :laugh:

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Январь 2005, 00:57:59 
Код:
var st:Number=0
var chk:Number=1
var targ:Number=20
this.createEmptyMovieClip('box',1)
with(box){beginFill(0x000000);moveTo(-10,-10);lineTo(10,-10);lineTo(10,10);lineTo(-10,10);lineTo(-10,-10);endFill()}
box._x=200;box._y=40
box.onPress=function(){
   if(chk>0){targ=100;targy=200
   }else{targ=20;targy=40}
   chk*=-1
}
this.onEnterFrame=function(){
st=st*0.6+(targ-box._width)*0.2
box._width+=st
box._height+=st
box._y+=(targy-box._y)/8
}


Вот это например грузит проц максимум на 01%

_________________
можно на ТЫ.
energypixel Муж.
новый человек
0
Сообщения: 258
Зарегистрирован: 15.01.04
Сообщение Добавлено: 10 Январь 2005, 08:59:20 
2 bE(o0L пасиб!!! movieclip.onEnterFrame=function(){} работает и не тормозит проц!!!
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 10 Январь 2005, 09:44:12 

Цитата:
onEnterFrame=function()

точно!

оффтопик:
Избавится ли наконец этот форум от идиотов? От таких как я, например?
energypixel Муж.
новый человек
0
Сообщения: 258
Зарегистрирован: 15.01.04
Сообщение Добавлено: 10 Январь 2005, 11:52:15 
2 all

on (release) {

targW = 100;// здесь можешь вписать любое число
part_02.onEnterFrame = function() {
cX = this._xscale;
difX = cX-targW;
this._xscale = cX-(difX/5);
if(difX>=.2){
delete this.onEnterFrame;

}}}

1. трабл с кодом в том что он работает только в одном направлении ( но это можно подправить изменив направление стрелочки в конце кода...

2. при изменении направления стрелочки команда не вырубается и грузит процессор!!!

уже цас маюсь с этим... плиз!!! как выгрузить код и как сделать чтобы работало в обе стороны...
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Январь 2005, 12:09:30 
а что у тебя код делает? типа когда конец движения то убрать enterFrame?
нужно тогда проверять так
Код:
onEnterFrame=function(){
x+=(targetx-x)/5
if(oldx!=x){oldx=x}
else{this.onEnterFrame=null}
}


(можно в условие ещё добавить && x!=Math.round(targetx) где targetx конечное значение x)

_________________
можно на ТЫ.
energypixel Муж.
новый человек
0
Сообщения: 258
Зарегистрирован: 15.01.04
Сообщение Добавлено: 10 Январь 2005, 17:57:27 
все сделал!!! :) пасибо за своевременные подсказки!!! :)
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Январь 2005, 22:23:48 
а паказать результат?

_________________
можно на ТЫ.
energypixel Муж.
новый человек
0
Сообщения: 258
Зарегистрирован: 15.01.04
Сообщение Добавлено: 12 Январь 2005, 21:57:10 
сори... :) я просто хотел все доделать а потом показать...

вот тут пример... нужно нажымать 13 фотографию... она вертикальная а потом любую чтобы вернуться в нормальный размер сайта... :)

http://www.energypixel.com/wedding/index_t_e.htm
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 12 Январь 2005, 23:39:53 
хехе а правельно сделал что дал выбор цвета для дизайна, теперь никто не раскритикует по цвету :gent:

_________________
можно на ТЫ.
energypixel Муж.
новый человек
0
Сообщения: 258
Зарегистрирован: 15.01.04
Сообщение Добавлено: 13 Январь 2005, 10:27:39 
:cool: тока сами цвета надо еще получше подобрать...
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100