Форум 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)
-   -   Как передать неизвестное количество аргументов в функцию (http://www.flasher.ru/forum/showthread.php?t=209579)

юля_программист 24.11.2014 10:38

Как передать неизвестное количество аргументов в функцию
 
В AS3 есть такая вещь
Код AS3:

function test(... Object)

дальше все можно было обработать через цикл. А есть что то подобное в AS2(конкретнее оператор ...)

samana 24.11.2014 12:38

Код AS1/AS2:

function traceAll()
{
        trace(arguments);
        trace(arguments[0]);
        trace(arguments[1])
}
 
traceAll("Flash", 2014);


dark256 24.11.2014 13:12

Код AS1/AS2:

function manyArgs( obj ){
  for ( var q in obj ) trace( q+"="+obj[q])
}
 
manyArgs( { a:123, b:"someStroke", c:[1,2,3,4,5], d:any_var_name ...} )


Котяра 24.11.2014 13:27

Дарк, ты не в тему.
Нужно не составной параметр, а неизвестное количество аргументов функции.
Для этого как раз есть массив arguments

EndoCrinologist 24.11.2014 13:54

Цитата:

Сообщение от samana (Сообщение 1175375)
Код AS1/AS2:

function traceAll()
{
        trace(arguments);
        trace(arguments[0]);
        trace(arguments[1])
}
 
traceAll("Flash", 2014);



Хм, неплохо. Не знал. Мне нравится +1

юля_программист 24.11.2014 14:26

Цитата:

Сообщение от samana (Сообщение 1175375)
Код AS1/AS2:

function traceAll()
{
        trace(arguments);
        trace(arguments[0]);
        trace(arguments[1])
}
 
traceAll("Flash", 2014);


спасибо то, что нужно)Именно это мне и надо было):):yahoo:

dark256 24.11.2014 14:31

Цитата:

Сообщение от Котяра (Сообщение 1175379)
Дарк, ты не в тему.
Нужно не составной параметр, а неизвестное количество аргументов функции.
Для этого как раз есть массив arguments

Это как вариант. А с аргументсами не всегда прокатывает. Возможны коллизии. Пробовал. Забил. Так надежнее.


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

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