Средство для отладки: trace массивов
Средство для отладки.
Простенькая функция, для вывода массивов любой размерности в trace. Принимает только 1 аргумент - массив.
package{ public function traceArray(array:Array):void{ var space:String = ''; trace('---------------'); write(array, 0); function write(_array:Array, _step:int):void{ space = ''; for(var i=0; i<_step; i++){space+=' '} for(var j=0; j<_array.length; j++){ if(_array[j] as Array){ trace(space+'['+j+']=Array:'); write(_array[j], _step+=1); _step--; space = ''; for(i=0; i<_step; i++){space+=' '} }else{ trace(space+'['+j+']='+_array[j]+ ' '+ _array[j].constructor); } } } trace('---------------'); } }
Код:
--------------- [0]=Array: [0]=роиашка [class String] [1]=простоквашино [class String] [2]=селёдка под шубой [class String] [1]=-5.6 [class Number] [2]=m1 [class String] [3]=Array: [0]=1 [class Number] [1]=2 [class Number] [2]=Array: [0]=true [class Boolean] [1]=false [class Boolean] [2]=false [class Boolean] [3]=7 [class Number] [4]=4 [class Number] [4]=m3 [class String] [5]=54 [class Number] [6]=Array: [0]=9 [class Number] [1]=6 [class Number] [2]=[object Sprite] [class Sprite] ---------------
*обновлено
Всего комментариев 13
Комментарии
![]() ![]() |
|
![]() ![]() |
|
Цитата:
Сообщение от fish_r
ЗЫ. Можно усложнить добавив объекты и их видимые поля )
|
![]() ![]() |
|
wvxvw
Поправил, спс |
![]() ![]() |
|
![]() ![]() |
|
Гляньте ObjectUtils из пакета flex (mx.utils.ObjectUtils#toString())
|
![]() ![]() |
|
JSON |
![]() ![]() |
|
Спасибо, вдохновил
![]() Вместо: |
![]() ![]() |
|
![]() ![]() |
|
давно хотел себе написать подобное... теперь точно никогда не напишу.) спс.
|
Последние записи от Tails
- ДНК Кодировщик (11.01.2016)
- Глюк с normalize в Pixel Bender после 11 версий плеера. (20.08.2015)
- SWF to PNG Converter (29.06.2013)
- Сеттер геттер vs прямой доступ (18.04.2013)
- Основы создания 2д анимации на примере (25.02.2012)