Форум 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=88567)

Storm[pfp] 26.11.2006 04:36

Функция с динамическим числом переменных ?
 
Как реализовать функцию с динамическим числом переменных
тоесть если у меня их три , то вид такой :
Код:

function send(arg_1,arg_2,arg_3)
, ну и соответственно если их 5 :
Код:

function send(arg_1,arg_2,arg_3,arg_4,arg_5)

miramax 26.11.2006 05:00

Почему бы не передавать массив в качестве аргумента ?

Storm[pfp] 26.11.2006 05:04

именно потому что массив передавть нельзя , я и начал это городить . . .

miramax 26.11.2006 05:06

может быть метод apply() тебе поможет

Storm[pfp] 26.11.2006 05:11

буду копать , спасибо miramax

Kikasso 26.11.2006 06:59

Цитата:

Сообщение от Storm[pfp]
Как реализовать функцию с динамическим числом переменных

можно еще так:
Код:

function _send(){
        var arr = arguments;
        while(arr.length) trace (arr.shift());
}
_send(" *******", "* \  / *", "*  :  *", "* \___/ *", " *******");
_send("\n\n\n\n\n\n", "все вроде работает");

Слово "send" конечно хорошее, но больно смахивает на стандартное - лучше поменять.

miramax 26.11.2006 07:26

Цитата:

Сообщение от Kikasso
можно еще так:
Код:

function _send(){
        var arr = arguments;
        while(arr.length) trace (arr.shift());
}
_send(" *******", "* \  / *", "*  :  *", "* \___/ *", " *******");
_send("\n\n\n\n\n\n", "все вроде работает");

Слово "send" конечно хорошее, но больно смахивает на стандартное - лучше поменять.

Ох.... ужас. Как же плохо что ты не работал с AS 3.0 ....
Но видимо у Storm[pfp] другая задача.

Kikasso 26.11.2006 11:18

Цитата:

Сообщение от miramax
Ох.... ужас. Как же плохо что ты не работал с AS 3.0 ....

Да поработаем еще.. Чего только тут пугаться, в упор не понимаю. Слова arguments?

etc 26.11.2006 13:27

arguments хранит в себе массив всех переданных в функцию аргументов.

miramax 26.11.2006 13:56

2Kikasso
В функции ни одного аргумента, при этом ей передаются значения. Все компилляторы всех языков, кроме АС 1/2, будут крыть матом за такое. Ну работает, и фиг с ним.


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

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