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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.03.2009, 04:01
serenkiy вне форума Посмотреть профиль Отправить личное сообщение для serenkiy Найти все сообщения от serenkiy
  № 11  
Ответить с цитированием
serenkiy
 
Аватар для serenkiy

Регистрация: Jan 2009
Сообщений: 60
Отправить сообщение для serenkiy с помощью ICQ
Вы для начала создайте "хранилище" для Loader'ов:
Код AS3:
var loader:Array = new Array();
уже после этого можно писать
Код AS3:
loader[1] = new Loader(); // без var

Старый 16.03.2009, 04:05
helgboy вне форума Посмотреть профиль Отправить личное сообщение для helgboy Найти все сообщения от helgboy
  № 12  
Ответить с цитированием
helgboy

Регистрация: Dec 2008
Адрес: Moscow
Сообщений: 58
Отправить сообщение для helgboy с помощью ICQ
хорошо задам вопрос по другому:
В AS3 не нужно определять тип данных массива?
например как это делается в delphi a:array[1..10] of integer;
мне необходима чтоб элементы массива были Loader !!!!

Старый 16.03.2009, 04:11
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 13  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
В FP10 - можно, там есть Vector класс - типизированый массив, в FP9 - нет, но вы можете сами написать вариант типизированного массива, но оно того не стоит, т.как вы не сможете переопределить оператор доступа к массиву и не сможете переопределить поведение класса при динамическом добавлении значений / либо не сможете наследоваться от массива.
Если вы будете использовать MXML - то там возможно задать тип массиву с помощью метатегов, но похоже, что это вам не грозит
__________________
Hell is the possibility of sanity

Старый 16.03.2009, 04:12
serenkiy вне форума Посмотреть профиль Отправить личное сообщение для serenkiy Найти все сообщения от serenkiy
  № 14  
Ответить с цитированием
serenkiy
 
Аватар для serenkiy

Регистрация: Jan 2009
Сообщений: 60
Отправить сообщение для serenkiy с помощью ICQ
нет, в этом нет необходимости. Я работал в Delphi и сильно удивился о способах определения массива на ActionScript. Но главное что это работает и это радует

Можете определить массив так:

Код AS3:
var loader:Object = new Object();
и дальше работать так же, как и с массивами.
Код AS3:
loader[1] = new Loader();

Старый 16.03.2009, 05:56
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 15  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Цитата:
Сообщение от serenkiy Посмотреть сообщение
нет, в этом нет необходимости. Я работал в Delphi и сильно удивился о способах определения массива на ActionScript. Но главное что это работает и это радует

Можете определить массив так:

Код AS3:
var loader:Object = new Object();
и дальше работать так же, как и с массивами.
Код AS3:
loader[1] = new Loader();
Как бы не так:
Код AS3:
var loader:Object = new Object();
loader[1] = new Loader();
 
trace(loader.length);
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!

Старый 16.03.2009, 07:38
KODERart вне форума Посмотреть профиль Отправить личное сообщение для KODERart Найти все сообщения от KODERart
  № 16  
Ответить с цитированием
KODERart

Регистрация: Feb 2009
Сообщений: 36
Код AS3:
loader:Array = new Array();
 
loader.push(loader[1]);
img1.addChild(loader[1]);

Старый 16.03.2009, 08:47
Arif flasher вне форума Посмотреть профиль Отправить личное сообщение для Arif flasher Посетить домашнюю страницу Arif flasher Найти все сообщения от Arif flasher
  № 17  
Ответить с цитированием
Arif flasher
[+4 14.03.09]
 
Аватар для Arif flasher

Регистрация: Mar 2009
Адрес: Баку, город ветров
Сообщений: 51
Отправить сообщение для Arif flasher с помощью ICQ Отправить сообщение для Arif flasher с помощью MSN Отправить сообщение для Arif flasher с помощью Skype™
Код AS3:
var loaderArray = [loader1, loader2, loader3, ..., loaderN]
не надо определить тип массива

да и как serenski заметил уже:
Код AS3:
var p:Number=new Number;
должен быть:
Код AS3:
var p:Number=new Number();
потому что "new" это метод, надо поставить круглые скобки


Последний раз редактировалось Arif flasher; 16.03.2009 в 09:03.
Старый 16.03.2009, 12:53
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 18  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
а когда new методом успел стать?.)
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Jun 2006
Сообщений: 164
Цитата:
Сообщение от helgboy Посмотреть сообщение
Неужели здесь никто не знает как массивы объявлять??!!!
Что вы нервничаете? Допустили синтаксическую ошибку и не можете ее найти, читайте свой код.

Старый 16.03.2009, 14:40
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 20  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Просто некоторые названия в АС иногда вводят в заблуждение людей программирующих на других языках, тот же массив, например. Правильнее было бы называть его Collection или что-то в этом роде, но его название - это скорее пережиток оставшийся от предыдущей версии языка. Примитивных массивов в АС как таковых нет, и это потому, что вы не можете програмно указать сколько памяти выделить под массив, ну и как результат - не можете указать тип данных которыми нужно массив заполнить. Т.е. конструкций типа:
Код:
public int myIntegers[1, 2];
нету. С другой стороны - для вшего конкретного случая проблема решается очень просто -
Код AS1/AS2:
package {
    public class ArrayOfLoaders {
 
        private var _loaders:Array = [];
        public function ArrayOfLoaders(){}
 
        public function addItem(loader:Loader):void {
            _loaders.push(loader);
        }
 
        public function getItemAt(index:int):Loader { return _loaders[index]; }
 
        public function get length():int { return _loaders.length; }
    }
}
__________________
Hell is the possibility of sanity

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

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

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


 


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


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