Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Можно ли в функцию передать часть массива? (http://www.flasher.ru/forum/showthread.php?t=156673)

Kadmus 25.05.2011 16:07

Можно ли в функцию передать часть массива?
 
Можно ли у функцию передать только часть масива?

КорДум 25.05.2011 16:40

В какую?
Читаем хелп: http://help.adobe.com/ru_RU/AS3LCR/F...ml#slice%28%29

Kadmus 25.05.2011 16:52

В любую обычную функцию. Вот например в С можно выполнять действия и над содержимим указателя, и над самим указателем. Тоесть если мыпередаем у функцию масив, это будет както так:
Код AS3:

func(masive);
//где масив это указатель на масив

а если нужно передать часть, то:
Код AS3:

func(i*masive);
//где і - индекс элемента масива, с которого начнется передача

так вот, в AS3 есть чтот-то подобное?

КорДум 25.05.2011 16:56

Сложные типы передаются ТОЛЬКО по ссылке, простые - по значению. Массив - сложный тип. Используйте Array#slice.

Kadmus 25.05.2011 16:57

можно по подробней, я не совсем понимаю

КорДум 25.05.2011 16:59

Ссылка на массив == указатель на массив. Просто передайте в метод/функцию ссылку на массив.

Добавлено через 5 минут
Код AS3:

foo(arr.slice(10, arr.length));


Kadmus 25.05.2011 17:04

а можно самый элементарный пример?

КорДум 25.05.2011 17:07

Уже написал выше.

Kadmus 25.05.2011 17:32

спасибо. я чесно говоря забыл про ф-ю slice

КорДум 25.05.2011 17:33

Я же сразу дал ссылку на нее, а затем вновь указал на нее в 4 посте.


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

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