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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.06.2012, 22:05
RJ Presto вне форума Посмотреть профиль Отправить личное сообщение для RJ Presto Найти все сообщения от RJ Presto
  № 21  
Ответить с цитированием
RJ Presto

Регистрация: Nov 2007
Сообщений: 55
ну во-первых - документация по Array говорит нам следующее
Цитата:
You can extend the Array class and override or add methods. However, you must specify the subclass as dynamic or you will lose the ability to store data in an array.
т.е. то, что написал udaff делать надо обязательно.
относится это именно к экземпляру класса, и тогда this[0] работает.

во-вторых, у вас в коде ересь. вы кладёте в поле ByteArray, а потом пытаетесь что-то еще положить в него.
если вы хотите, чтоб у вас был массив x*y из ByteArray - должно быть так
Код AS3:
for (var yy:int = 0; yy < sizey ; yy++) { 
				var tmpArray:Array = new Array();
				for (var xx:int = 0; xx < sizex ; xx++) {
					tmpArray[xx] = new ByteArray();
				}
				this[yy] = tmpArray;
			}
а вообще, писали бы push и всё


UPD
извиняюсь, если это уже написали - пропустил вторую страницу

Старый 04.06.2012, 23:26
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 22  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
Код AS3:
package SVoyGame 
{
	public class GraphDates extends Array
	{
			for (var nnn:int = 0; nnn < 10; nnn++) { // уже здесь ошибка - подчеркивает nnn
				GraphDates[nnn] = .... // заполнение
src\SVoyGame\GraphDates.as(12): col: 16 Error: Access of undefined property nnn.
GraphDates[nnn] = ...;
теперь то что
во что я не врубаюсь
ни как не пойму

Старый 05.06.2012, 00:07
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 23  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Svoy4, вы, вообще, пытаетесь понять то, что вам пишут или нет?

На текущий экземпляр класса ссылается this.
Класс нужно объявить как динамический.

Старый 05.06.2012, 00:16
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 24  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Думаю, я знаю решение этой задачи века...

Svoy4, думаю, вот так у вас будет работать:
Код AS3:
var pole:ArrayPole= ArrayPole(5,5);
trace(ArrayPole[2][2]);

Старый 05.06.2012, 09:40
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 25  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
Цитата:
Сообщение от udaaff Посмотреть сообщение
Svoy4, вы, вообще, пытаетесь понять то, что вам пишут или нет?

На текущий экземпляр класса ссылается this.
Класс нужно объявить как динамический.
пробывал не помогает

Добавлено через 5 минут
\src\SVoyGame\GraphDates.as(12): col: 5 Error: The this keyword can not be used in static methods. It can only be used in instance methods, function closures, and global code.
this[nnn] = new Array;

Старый 05.06.2012, 09:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 26  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну конечно не работает, если писать код вне методов класса.

Предлагаю автору сначала изучить теорию, а не терроризировать форум тщетными попытками что-то сваять научным тыком.

Старый 05.06.2012, 09:51
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 27  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
Код AS3:
package SVoyGame 
{
	public dynamic class GraphDates extends Array // и без изменяемого класса (dynamic)
	{
			for (var nnn:int = 0; nnn < 10; nnn++) {
				this[nnn] = new Array;  // и с прямым обращением GraphDates
ругаеться

Добавлено через 2 минуты
Цитата:
Сообщение от etc Посмотреть сообщение
Ну конечно не работает, если писать код вне методов класса.
хм
а если мне не нужны методы
class - хочу использовать как статическую базу данных

Старый 05.06.2012, 09:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 28  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Svoy4 Посмотреть сообщение
а если мне не нужны методы
class - хочу использовать как статическую базу данных
Методы могут быть и статическими. Только вот проблема в том, что сам класс (не экземпляр) динамическим сделать нельзя, поэтому какие-то свойства запихать в него не получится.

Старый 05.06.2012, 09:57
Svoy4 вне форума Посмотреть профиль Отправить личное сообщение для Svoy4 Найти все сообщения от Svoy4
  № 29  
Ответить с цитированием
Svoy4

Регистрация: Apr 2011
Сообщений: 64
Цитата:
Сообщение от etc Посмотреть сообщение
Предлагаю автору сначала изучить теорию, а не терроризировать форум тщетными попытками что-то сваять научным тыком.
)) теорию читал изучал
но без практики ни как не изучить
если хватало только теории тогда вообще форум не нужен был
только галерея работ

Добавлено через 5 минут
по основном тексте
создавал array c вложенными array ...
заполнял их нужной информацией
и обращался к ним как к статическим данным разложенными по ячейкам
но это был просто громадный кусок кода
хотел его выкинуть за пределы основного кода
использование класс мне показалось не плохая идея
мож что нибудь другое посоветуете

Добавлено через 25 минут
мож include

Старый 05.06.2012, 13:52
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 30  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Какой нафиг инклюд... Давай так Svoy4 - вы напишите какая у вас задача, словесно, без ваших примеров кода, а мы покажем кодом , как выполняется данная задача.
Сейчас вы видимо даже не понимаете, что у любого класса есть конструктор, даже если вы его не указываете явно, а написать цикл ВНЕ методов , создавая там же локальные переменные, это все равно , что метла-микроволновка, огурец-нога....
__________________
Марк Tween

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

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

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


 


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


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