Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.01.2011, 18:55
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 2  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Код AS3:
public dynamic class MyArray extends Array 
{	
	public function MyArray(... args) 
	{
		super();
		for (var i:int = 0 ; i < args.length ; i ++ ) {
			this.push(args[i]);
		}		
	}	
}
Код AS3:
var arr:MyArray = new MyArray(1, 2, 3, 4);
trace(arr);
//1,2,3,4
 
arr.push(5);
trace(arr);
//1,2,3,4,5
 
arr[5] = 6;
trace(arr);
//1,2,3,4,5,6
А как заставить чтоб работало:
Код AS3:
var arr:MyArray = [1, 2, 3, 4]
Я не знаю

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

Код AS3:

public function MyArray(... args)
{
super(args);
}
Нет. не делай Этот код всунет тебе в первый элемент массива, тот массив который ты ему вручил в конструкторе.

например если сделаешь вот так:
Код AS3:
var my_arr:MyArray = MyArray ([null, null, 2, 3]);
то получишь такую конструкцию:
Код:
1. [null, null, 2, 3]
а потом если сделаешь к примеру:
Код AS3:
my_arr.push(22);
my_arr.push(33);
my_arr.push(44);
то получится примерно следующее:
Код:
1. [null, null, 2, 3]
2. 22
3. 33
4. 44
__________________
Кто к нам с чем для чего - тот у нас того от того.

Создать новую тему   Часовой пояс GMT +4, время: 22:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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