Форум 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)
-   -   Помогите с "prototype" (http://www.flasher.ru/forum/showthread.php?t=85269)

svv_val 19.09.2006 12:41

Помогите с "prototype"
 
Вложений: 1
Люди, помогите, пожалуйста! Задача такая: есть какой-то клип, пусть будет круг,я с помощью duplicateMovieClip создаю еще 10 копий таких. Необходимо управлять каждым с помощью мыши (при удерживании указателя мыши на экземпляре клипа, он двигается за указателем).Я это реализовал так:
Код:

function Clip():Void {
}
Clip.prototype.constructor = MovieClip;
Clip.prototype.__proto__ = MovieClip.prototype;
for (var i = 0; i<10; i++) {
        ball.duplicateMovieClip("ball"+i, i, {_x:Math.random()*550, _y:Math.random()*450});
        this["ball"+i].__proto__ = Clip.prototype;
}
Clip.prototype.onPress = function():Void  {
        this.onEnterFrame = function():Void  {
                if (Key.isDown(1)) {
                        this._x = _xmouse;
                        this._y = _ymouse;
                }
        };
        Clip.prototype.onMouseUp = function():Void  {
                delete this.onEnterFrame;
        };
};

Как мне запомнить координаты клипа, которым я управлял? Как узнать, какой именно экземпляр был?

Storm[pfp] 19.09.2006 13:24

Цитата:

Как узнать, какой именно экземпляр был?
добавь в цикл
Код:

this["ball"+i].index=i
i++

а в onPress добавь
Код:

trace(this.index)

svv_val 19.09.2006 14:33

Спасибо огромно! Получилось.


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

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