Форум 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)
-   -   метод движения (http://www.flasher.ru/forum/showthread.php?t=65914)

Nirth 23.06.2005 02:51

Код:

import mx.transitions.*;
import mx.transitions.easing.*;
this.onMouseDown = function() {
        x0 = _root.bb._x;
        y0 = bb._y;
        x1 = _root._xmouse;
        y1 = _root._ymouse;
        var xm = new Tween(bb, "_x", Bounce.easeOut, x0, x1, 20);
        var ym = newTween(bb, "_y", Bounce.easeOut, y0, y1, 20);
};

Ну так ведь нам никто и не мешает поизвращаться =)

Nirth 23.06.2005 03:02

Прикола ради, получаееться достаточно забавный примем, при использовании out и in для разных координат
пример 1
Код:

import mx.transitions.*;
import mx.transitions.easing.*;
//Создаем Мувик
_root.createEmptyMovieClip("ball_mc",3);
//рисуем кружок
ball_mc.lineStyle(35,0xff6600,100);
ball_mc.moveTo(0,0);
ball_mc.lineTo(0.5,0);
this.onMouseDown = function() {
        var xm = new Tween(ball_mc, "_x", Bounce.easeOut, ball_mc._x, _xmouse, 20);
        var ym = new Tween(ball_mc, "_y", Bounce.easeIn, ball_mc._y, _ymouse, 20);
};

пример 2
Код:

import mx.transitions.*;
import mx.transitions.easing.*;
//Создаем Мувик
_root.createEmptyMovieClip("ball_mc",3);
//рисуем кружок
ball_mc.lineStyle(35,0xff6600,100);
ball_mc.moveTo(0,0);
ball_mc.lineTo(0.5,0);
this.onMouseDown = function() {
        var xm = new Tween(ball_mc, "_x", Back.easeOut, ball_mc._x, _xmouse, 2,20);
        var ym = new Tween(ball_mc, "_y", Back.easeIn, ball_mc._y, _ymouse, 2,20);
};


Hanzo 23.06.2005 11:52

Цитата:

Import statements are not allowed inside class or interface definitions.
import mx.transitions.*;

**Error** D:\My Art\Project\Player.as: Line 74: Import statements are not allowed inside class or interface definitions.
import mx.transitions.easing.*;
Как я понял, нельзя импортировать что то вовнутрь класса или интерфейса...

Nirth 23.06.2005 11:53

это надо писать в первом кадре а ты где пишешь?

KUZEN 23.06.2005 11:56

Цитата:

Сообщение от Nirth
это надо писать в первом кадре а ты где пишешь?

Наверное во втором :D

Hanzo 23.06.2005 11:59

я думал при вызове метода :)

Hanzo 23.06.2005 12:20

Код:

point.onMouseDown = function() {
        var x = this._parent._xmouse, y = this._parent._ymouse;
        moving = new Tween(this, "_x", None.easeOut, this._x, x, 20);
        moving = new Tween(this, "_y", None.easeOut, this._y, y, 20);
};

Если сделать так, получается не так как хотелось бы, чем меньше дистанция тем ниже скорость, и наоборот, а надо чтобы point всегда двигался с одинаковой скоростью.

Nirth 23.06.2005 12:27

ханзо бог зачем наделил тебя мозгами? ты видишь что последний параметр это время(в нашем случае это 20 кадров) ну так выведи формулу, или вправду лучше юзай пример силина


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

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