![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Я имел ввиду то, что прорисовка линий (вообще методы рисования) отнимают ресурсы. Если, например, вообще убрать clear(), не очищая экран, то, при быстром дерганьи мышкой станет ясно, что флэша не поспевает рисовать за перемещением курсора. Соответственно, то, что работает у тебя или скажем у меня, совсем необязательно будет плавно рисоваться у других. Имхо конечно )
__________________
За двумя зайцами погонишься - от егеря по морде получишь |
|
|||||
|
кто бы спорил, к слову сказать, сложные векторные вещи флеш с такой же неохотой ворочает..
но когда речь идет о небольльшом ( и одинаковом) количестве линий, но в разных мувиках нарисованных : откуда разница че-то не очень ясно |
|
|||||
|
Вот еще... Мысль пришла... Проверить ее времени нету.
Смотри - стратДраг раньше онМаусМуве перемещает клип или позже? Т.е. когда срабатывает OnMouseMove клипа, его координаты УЖЕ изменены или нет? Если нет, то прыгание вокруг эталона в самом первом примере (gens_1) объясняется тем, что кординаты эталона переопределены, линия нарисована, а сам клип уже потом только смещен. Рисуем-то мы внутри клипа. Если глюка с синхронизацией онМаусМува и Драга нету, то мой вариант не катит.
__________________
За двумя зайцами погонишься - от егеря по морде получишь |
|
|||||
|
ага, похоже, что так :
если перемещение клипа и прорисовку поместить в один обработчик (onEnterFrame, onMouseMove..) , то все нормально т.е. дело все же не в нагрузке на машину (до какого-то предела, ессно), а в том что onEnterFrame не поспевает за драгом |
|
|||||
|
Тайна раскрыта -)
__________________
За двумя зайцами погонишься - от егеря по морде получишь |
|
|||||
|
Уххх... Господа, я в некотором затруднении, т.к. последняя версия кода несколько превосходит мои, не бог весть какие, познания в AS.
Я с вашего позволения хотел узнать кое что. Вот код: this.onPress=function(){this.d=true} this.onRelease=this.onReleaseOutside=function(){this.d=false} this.onEnterFrame=function(){ with(this){ if(d){ _x=_parent._xmouse; здесь _x видимо имеется в виду укороченная this._x ? а кто является парентом? _root ? _y=_parent._ymouse; } var p={x:_root.etalon._x,y:_root.etalon._y} Такой записи переменной я вообще не встречал, не расскажете подробнее? Что то вроде массива? globalToLocal(p); clear(); lineStyle(1,0); lineTo(p.x,p.y) } } Спасибо если просветите, учится мне еще и учится В ожидании ответа пойду RTFM `ить ![]()
__________________
Расставим все точки на ё |
|
|||||
|
да как бы нечего и объяснять, вот равнозначный код
this.onPress=function(){this.d=true}
this.onRelease=this.onReleaseOutside=function(){this.d=false}
this.onEnterFrame=function(){
with(this){
if(d){//если нажато двигаем
_x=_root._xmouse;
_y=_root._ymouse;
}
//рисуем в любом разе
clear();
lineStyle(1,0);
lineTo(_root.etalon._x-_x,_root.etalon._y-_y)
}
}
|
|
|||||
|
Цитата:
obj = new Object(); obj.x = 111; obj.id = "id"; //и т.д. Просто так писать не удобно иногда бывает, вот в строчку и запихивают.
__________________
За двумя зайцами погонишься - от егеря по морде получишь |
|
|||||
|
Спасибо огромное, всем кто помог.
__________________
Расставим все точки на ё |
![]() |
Часовой пояс GMT +4, время: 03:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|