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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.05.2010, 20:53
flyberok вне форума Посмотреть профиль Отправить личное сообщение для flyberok Найти все сообщения от flyberok
  № 1  
Ответить с цитированием
flyberok

Регистрация: May 2010
Сообщений: 43
Question Ссылки в массиве на методы

Подскажите каким образом можно добавить MovieClip-ы из библиотеки.
Например имеется 10 MovieClip-ов, делаем для них классы (в Symbol Propities ставим галочку Export for Action Script и прописываем класс ), а потом я хотел сделать так:
Код AS3:
class hero extends addSomeThing {
	var heroes:Array=new Array; //сылка на метод
 
	var heroes[0]=new pikN(); //pikN-один из классов MovieClip
 
	function hero() {
		var HeroSave=new Sprite();
		addChild(HeroSave);
		var pik=heroes[0];
		HeroSave.addChild(pik);
			}
}
Хотел потом создать цикл и добавлять все 10 мувиков в экземпляр основного класса.
И в случае чего чтобы можно было бы опять создать любой мувик на сцене через ссылку на метод.
А на меня прога ругается: 1086: Syntax error: expecting semicolon before leftbracket.

Старый 04.05.2010, 20:56
a_[w] вне форума Посмотреть профиль Отправить личное сообщение для a_[w] Найти все сообщения от a_[w]
  № 2  
Ответить с цитированием
a_[w]

Регистрация: Dec 2005
Адрес: вне пространствавремени
Сообщений: 27
Код AS3:
var heroes[0]=new pikN(); //pikN-один из классов MovieClip
вот здесь ошибка.
если вы хотите просто создать заполненный массив, используйте литерал
Код AS3:
var heroes:Array = [new pikN()];
а если заполнить пустой, то оберните в метод и избавтесь от "var"
__________________
while(true){trace(Math.random());};

Старый 04.05.2010, 21:01
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 3  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Дык вы зачем-то ячейку массива определяете как новую переменную. Уберите var. И вообще, это ссылка на конструктор.
__________________
тут я

Старый 04.05.2010, 21:10
flyberok вне форума Посмотреть профиль Отправить личное сообщение для flyberok Найти все сообщения от flyberok
  № 4  
Ответить с цитированием
flyberok

Регистрация: May 2010
Сообщений: 43
я только учусь, вот поэтому такие ошибки. Видимо мне надо ссылка на конструктор. Спасибо за советы.

Добавлено через 30 минут
как я понял если я напишу
Код AS3:
var heroes:Array = [new pikN()];
то это будет ссылка на результат выполнения конструктора, а мне надо ссылка на метод, значит надо так
Код AS3:
var heroes:Array = [new pikN];
без ()


Последний раз редактировалось flyberok; 04.05.2010 в 21:41.
Старый 04.05.2010, 23:28
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
import pikN;
import pikM;
...
private var _heroes:Array = new Array();
...
_heroes[0] = pikN;
_heroes[1] = pikM;
...
var hero:MovieClip = new _heroes[1];
__________________
Reality.getBounds(this);

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

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

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


 


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


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