Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Tween, не плавно (http://www.flasher.ru/forum/showthread.php?t=100090)

ccop 20.08.2007 21:10

Пробывал убрать все обработчики событий - непомогло.
Загрузка проца доходит временами до 80%, это плохо?
смотрю на пример, где все красиво работает, 50-60 в среднем...

Dima_DPE 20.08.2007 22:22

Ну, тогда только одно, дай сурсы на растерзание публике, кто-то и подскажет или сам капай до победного...

Molecula 20.08.2007 23:06

Мож глюки у Вас от переутомления.
Странно, никогда не было таких вот казусов с Твином.
Исходник - единственная надежда на просветление!

iNils 21.08.2007 02:48

Цитата:

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

Вот кусок кода можете выслать, а исходник с проблемной частью (все лишние выкинуть) - нет?

ccop 21.08.2007 16:59

Все, разобрался, пробелмы была в обьекте, перерисовал клип заново и все теперь нормально, только вот не знаю почему пока.

ccop 26.08.2007 16:29

Я ошибся, проблема была совсем не в форме обьекта.
Прошу посмотреть на исходник и помочь решить проблему
http://file.oboz.ua/download.php?fid=4143

Заранее благодарен!

ccop 26.08.2007 16:32

Особенно хорошо видно когда клацать на зеленый обьект а потом на красный или наоборот...
у меня Flash 8

Kikasso 26.08.2007 16:45

Наблюдаем классический вариант "борьба твинов".
Предлагаю такой вариант:
Код:

import mx.transitions.Tween;
import mx.transitions.easing.*;
easeType = Strong.easeOut;
zoomTime = 60;
var t1:Tween = new Tween(a, "_x", easeType, a._x, a._x, 1, false);
var t2:Tween = new Tween(a, "_y", easeType, a._y, a._y, 1, false);
var t3:Tween = new Tween(a, "_xscale", easeType, a._xscale, a._xscale, 1, false);
var t4:Tween = new Tween(a, "_yscale", easeType, a._yscale, a._yscale, 1, false);
 
 
 
function viewFullObject(object)
{
    documentWidth = 550;
    documentHeight = 400;
    space = 20;
    object.swapDepths(this.getNextHighestDepth());
    if (object._width > object._height)
        zoom = (documentWidth - space) / object._width;
    else
        zoom = (documentHeight - space) / object._height;
    x = documentWidth / 2 - (object._width * zoom) / 2 - object._x * zoom;
    y = documentHeight / 2 - (object._height * zoom) / 2 - object._y * zoom;
 
    t1.continueTo(x, zoomTime);
    t2.continueTo(y, zoomTime);
    t3.continueTo(zoom * 100, zoomTime);
    t4.continueTo(zoom * 100, zoomTime);       
}
for (i = 0; i < 20; ++i)
{
    _root.a[i].onRelease = function()
    {
        viewFullObject(this);
    }
}

Только поставьте 31 кадр в секунду - я поставил useSecond в false, соответственно zoomTime = 60 кадров. Это, впрочем, непринципиально, можете юзать секунды.

upd: нет, это принципиально. Я вернул секунды и оно начало дергаться.

ccop 26.08.2007 17:38

Спасибо большое! Есть над чем работать... буду разбираться...


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

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