Форум 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=196560)

dom27 26.03.2013 23:46

дублирование графического объекта
 
Вложений: 1
Помогите написать класс!!! Файлы с пред работы прилагаю !!!
Создайте новый класс Trail, расширяющий уже имеющиеся в составе проекта классы Collision или Motion (из предыдущей работы), конструктор которого будет принимать следующие аргументы:
Код AS1/AS2:

public function Trail(target, vx, vy, fade) {...}

4. Последний аргумент fade будет управлять степенью "растворения" следа объекта, переменная типа Number для него должна быть глобальной.
5. В расширенном методе startMotion() после каждого шага необходимо создать дубликат управляемого объекта на его предке и присвоить ему те же значения переменных, что и у объекта target:
Код AS1/AS2:

var trail:MovieClip = this.duplicateMovieClip("trail",  this._parent.getNextHighestDepth());
trail._x = this._x;
trail._y = this._y;
trail.fade = this.object.fade;

6. Для управления переменными дублирующегося объекта trail (его размерами _xscale и _yscale, а также степенью прозрачности _alpha) в методе onEnterFrame, необходимо расширить анонимную функцию function():
Код AS1/AS2:

trail.onEnterFrame = function() {
this._xscale = this._yscale=this._alpha *= this.fade;
};

7. Для того, чтобы ограничить создание дубликатов графического объекта, необходимо при практически полном "растворении" дубликата объекта (_alpha=3) динамически его удалять

mooncar 27.03.2013 00:11

dom27, код в сообщении нужно оформлять тегами.


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

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