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

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

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

Регистрация: Dec 2010
Сообщений: 7
По умолчанию Массив объектов

Доброго времени суток!
На AS2 был пример-при запуске игры экземпляры мувиков ,имеющихся на сцене, передавали себя в качестве параметра в функцию на главном timeline,складывающую их в массив.В итоге не нужно было именовать каждый мувик,чтобы потом проверять его на столкновения.Как сделать так на AS3?

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Покажите код AS2, с помощью которого «экземпляры мувиков ,имеющихся на сцене, передавали себя в качестве параметра в функцию на главном timeline». И саму эту функцию.

Старый 13.01.2011, 14:20
passertm вне форума Посмотреть профиль Отправить личное сообщение для passertm Найти все сообщения от passertm
  № 3  
Ответить с цитированием
passertm
[+1 28.12.10]
[+1 29.12.10]
 
Аватар для passertm

Регистрация: Aug 2006
Сообщений: 107
А что мешает сделать так же?
Код AS3:
var arr:Array = [];
public function addObjectToArray(d:DisplayObject) {
	arr.push(d);
}
Или я опять что то не так понял?

Старый 14.01.2011, 02:59
dan вне форума Посмотреть профиль Отправить личное сообщение для dan Найти все сообщения от dan
  № 4  
Ответить с цитированием
dan

Регистрация: Dec 2010
Сообщений: 7
Код в root клипе:
Код AS3:
var arr:Array = [];
public function addObjectToArray(d) {
	arr.push(d);
}
Код в клипе:
Код AS3:
package 
{
	import flash.display.MovieClip;
 
	public class C extends MovieClip
	{
		public function C()
		{
			parent.addObjectToArray(this);
		}
	}
}
Выдает ошибку 1061: Call to a possibly undefined method addObjectToArray through a reference with static type flash.display.DisplayObjectContainer.

Старый 14.01.2011, 09:14
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Если эти мувики добавляются в другой объект типа MovieClip, то логично будет сделать так:
Код AS3:
(parent as MovieClip).addObjectToArray(this);

Старый 14.01.2011, 16:09
passertm вне форума Посмотреть профиль Отправить личное сообщение для passertm Найти все сообщения от passertm
  № 6  
Ответить с цитированием
passertm
[+1 28.12.10]
[+1 29.12.10]
 
Аватар для passertm

Регистрация: Aug 2006
Сообщений: 107
Цитата:
Сообщение от dan Посмотреть сообщение
Выдает ошибку 1061: Call to a possibly undefined method addObjectToArray through a reference with static type flash.display.DisplayObjectContainer.
Сложно сказать не видя всей проги. Куда вы вписали эту функцию? Где находится клип который ее вызывает?

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

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

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


 


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


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