![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Можно так:
a ^= b; b ^= a; a ^= b; |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 137
|
А в AS3, часом, нет чего-нибудь вроде сишных макросов? Которые генерируют код в момент компиляции?
Если есть - может помочь. Добавлено через 46 секунд Цитата:
Последний раз редактировалось semenyakinVS; 17.02.2011 в 13:58. Причина: Сликшом быстро пишу... |
|
|||||
|
|
|
|||||
|
Lorem ipsum
|
the_nitro, и как мне пользоваться этой операцией для swap-а координат U и V (это числа от 0 до 1), если результат возвращается в int?
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 17.02.2011 в 14:18. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Что-то подобное наверное сможет realaxy editor.
Также можно написать сниппет/плагин для FD. Но итоговый код всё равно будет с swap.
__________________
Отряд Котовскага |
|
|||||
|
Я тоже однажды озадачился таким вопросом. Универсальный метод написал такой (как в примере Bgg):
var a:Number = 10.5; var b:Number = 15.3; swap(a, b, 'a', 'b'); function swap(a:Number, b:Number, strA:String, strB:String):void { a = a + b; b = a - b; a = a - b; this[strA] = a; this[strB] = b; } Этот работает как молния - в релизном плеере разницы между bitwise и этим - нету. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
да уж проще тогда:
public final class NumberPair { public function NumberPair( a:Number=0.0, b:Number=0.0 ) { this.a = a; this.b = b; } public var a:Number; public var b:Number; private var _swap:Number; public function swap():void { _swap = a; a = b; b = _swap; } }
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 17.02.2011 в 15:58. |
|
|||||
|
Lorem ipsum
|
эээ...
var a:Number = 10.5; var b:Number = 15.3; swapAB(a, b); function swapAB(i:Number, j:Number):void { //i = i + j; //j = i - j; //i = i - j; a = j b = i; } Добавлено через 3 минуты Опередил. Ну а если вернуться к коду из поста номер 7, то станет видно, что методы для swap-а двух конкретных значений не подойдут. Придется только для данного случая наплодить 8 новых функций.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|