![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Возникла проблема. Возможна ли в AS3 передача типов int или Number в функцию по ссылке без создания локальных копий этих параметров.
Нужно сделать что то типа. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
незя никаким образом, кроме как обернуть в объект.
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
Нет, нельзя, но никто не мешает обернут в объект (класс).
package { public class Test { public var a:int; public var b:int; public function Test() { } } }
__________________
http://www.infinity3d-engine.com |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
я тесты не проводил. Но мне кажется это окажется бессмысленным по соображениям скорости.
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
iflamberg, я бы так не сказал
, абсолютно не критично. Вы же вроде такой же вариант предложили или вы имели ввиду что-то вроде этого.Я написал такой вариант через обертку классом (можно класс наследовать от Object, но это сам автор вопроса решит, что ему надо), т.к. наверняка структура и задачи будут расширятся (появляться методы например reset() и т.д.).
__________________
http://www.infinity3d-engine.com Последний раз редактировалось MonkDead; 28.08.2009 в 19:56. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Как раз в случае типизированного объекта будет быстрее.
|
|
|||||
|
Я думаю, iflamberg имел ввиду, что быстрее будет просто передать по значению данные примитивного типа и вернуть их.
__________________
Дело не в тебе |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| параметры функции , ссылки |
|
|