Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Расширение класса Point (http://www.flasher.ru/forum/showthread.php?t=175536)

gloomyBrain 02.03.2012 10:12

Цитата:

Сообщение от MikroAcse (Сообщение 1066560)
Код AS3:

objCenterPoint = obj.localToGlobal(new pVector(33, 53));

Конечно ругается! Вы возвращаете ему void, а надо point, если я правильно понял:
Код AS3:

                public function pVector(x:Number,y:Number):Point {
                        super(x,y);
                        return this;
                }


Ужас какой. Сами не понимаете, и другим не можете объяснить.

dimarik 02.03.2012 11:26

Аха. Круче может быть только нерекурсивная передача ссылки в конструктор [x]

PlutDem 02.03.2012 13:04

Цитата:

Сообщение от Wolsh (Сообщение 1066608)
Посмотреть мало, надо прочитать.

:)Я имел в виду не конкретно тот случай, а в принципе. Если бы somefunctionB изменяла бы объект var1 , как в таком случае сохранить его исходное состояние?
Код AS3:

// var1 == x
somefunctionA( var1.somefunctionB(var2) );
// var1 == y, а должно быть х

Может вот так?
Код AS3:

class Values {
    public static var someVar:someVar;
}

Код AS3:

// var1 == x
Values.someVar = var1.clone();
somefunctionA( Values.someVar.somefunctionB(var2) );
// var1 == x



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

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