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

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

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

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

подскажите пжлста. а то блин переход на AS3 какой-то уж очень болезненный
значит я на сцене создаю кучу разных МувиКлипов и хочу, чтоб они сами себя вносили в массив. раньше я писал внутри каждого МувиКлипа
Код AS1/AS2:
_parent.addBox(this);
а на главной сцене писал
Код AS1/AS2:
var boxes = [];
addBox = function (obj) {
	boxes.push(obj);
}
а как в AS3? не могу раздуплиться..

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
хмм а в чем проблема то?

Код AS3:
package
{	
	public class MyClass extends MovieClip
	{
	        private var arr:Array = new Array;
 
	        public function MyClass()
	        {
 
	        }
 
	        public function addArr(obj:Object):void
	        {
	                arr.push(obj);
	        }
	}
}
как то так или я не понимаю вас
__________________
Коллекционирую чужие ActionScript Блоги

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
такой вариант:
в документ классе Main

Код AS3:
private var _boxes:Array = [];
...
public function addBox(box:Box):void
{
    if(_boxes.indexOf(box) == -1)
    _boxes.push(box);
}
в каждом экземпляре box:

Код AS3:
// в конструктор передается ссылка на Main
public function Box(main:Main)
{
    main.addBox(this);
}
__________________
freelance | Раздор

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
random13, массив выше, а не в самом MovieClip.
Я бы слал событие.
Код AS3:
package
{	
	public class MyClass extends MovieClip
	{
	        public static constr PLEASE_TAKE_ME_MY_MASTER:String="please take me my master";
 
	        public function MyClass()
	        {
 	                addEventListener(Event.ADDED_TO_STAGE, init);
	        }
 
	        public function init(obj:Object):void
	        {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
	                dispatchEvent(new Event(PLEASE_TAKE_ME_MY_MASTER, true));
	        }
	}
////////////////////////////////////////////////////////////////////////
	public class Main extends Sprite
	{
	        private var arraySlaves:Array = new Array;
 
	        public function Main()
	        {
 	        	addEventListener(MyClass.PLEASE_TAKE_ME_MY_MASTER, takeHim);
	        }
 
	        public function takeHim(event:Event):void
	        {
	                arraySlaves.push(event.target as MyClass);
	        }
	}
}

Старый 01.10.2010, 14:05
sanyasanya вне форума Посмотреть профиль Отправить личное сообщение для sanyasanya Найти все сообщения от sanyasanya
  № 5  
Ответить с цитированием
sanyasanya

Регистрация: Aug 2010
Сообщений: 99
а без классов можно?
я еще до них не дошёл..

Старый 01.10.2010, 14:08
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 6  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
Как можно писать на ас3, не дойдя до классов? Это нонсенс

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
Цитата:
Сообщение от Bgg Посмотреть сообщение
random13, массив выше, а не в самом MovieClip.
Я бы слал событие.
Код AS3:
package
{	
	public class MyClass extends MovieClip
	{
	        public static constr PLEASE_TAKE_ME_MY_MASTER:String="please take me my master";
 
	        public function MyClass()
	        {
 	                addEventListener(Event.ADDED_TO_STAGE, init);
	        }
 
	        public function init(obj:Object):void
	        {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
	                dispatchEvent(new Event(PLEASE_TAKE_ME_MY_MASTER, true));
	        }
	}
////////////////////////////////////////////////////////////////////////
	public class Main extends Sprite
	{
	        private var arraySlaves:Array = new Array;
 
	        public function Main()
	        {
 	        	addEventListener(MyClass.PLEASE_TAKE_ME_MY_MASTER, takeHim);
	        }
 
	        public function takeHim(event:Event):void
	        {
	                arraySlaves.push(event.target as MyClass);
	        }
	}
}

слушайте а объясните что человек хотел, а то я видно так и не понял
__________________
Коллекционирую чужие ActionScript Блоги

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
а без классов можно?
я еще до них не дошёл..
Тогда вы остались на уровне as1. Даже в as2 уже были классы.
__________________
тут я

Старый 01.10.2010, 14:41
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от sanyasanya Посмотреть сообщение
значит я на сцене создаю кучу разных МувиКлипов и хочу, чтоб они сами себя вносили в массив
Эта ключевая фраза заставляет спросить: зачем делать все так неправильно?
Ну раз уже "кто-то" создает твои мувики — так пускай он же и заносит их в массив не?
__________________
Поймай яблоко 2!

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

Регистрация: Aug 2010
Сообщений: 99
какие все умные
чаще вытирайте пузырьки с ноздрей
сделал уже, по рахитному, но работает. всем спасибо

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

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

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


 


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


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