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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2011, 14:09
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 1  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
хотя бы приведите примеры, как вы все вышеперечисленное делаете..

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

Регистрация: Feb 2009
Сообщений: 180
Ок, вот последний код:
Код AS3:
private var count:int = 0;
private var instances:Object = {};
private var container2:mx.core.UIComponent = new mx.core.UIComponent;
 
private function init():void
{
	container2.percentWidth = 100;
	container2.percentHeight = 80;
	addElement(container2);
}
 
private function test():void
{
	var newInstance:myInstance = new myInstance;
	newInstance.percentWidth = 100;
	newInstance.percentHeight = 100;
	newInstance.title = "Hello";
	instances["edit" + count.toString()] = newInstance;
	container2.addChild(newInstance);
	count++;
}
 
private function removeWindow():void
{
	container2.removeChild(instances["edit" + 1] as Sprite);
}
С контейнером все работает изумительно. Нужный экземляр находится, к его функциям обращаться можно, к нему обращаться тоже можно. Спасибо всем большое за помощь и ответы)

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
etc, а как он может отсутствовать, если мы его туда точно-преточно положили? Иначе логика программы неверная. Я не прав?
__________________
тут я

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от КорДум Посмотреть сообщение
etc, а как он может отсутствовать, если мы его туда точно-преточно положили?
Откуда такая уверенность?

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Я полагаю, что как только мы кладем obj в массив, мы контролируем, что с ним происходит. С ним - это с массивом и с obj. А если у нас могут быть такие вещи, как чудесным образом непонятное исчезание obj из массива...ну я не знаю, нужно пересматривать логику или искать такие места, где непонятно что происходит. Я представить не могу такого момента, когда непонятно как неконтролируемо может произойти такая ситуация.
Кроме того, насколько мне известно, indexOf вернет -1 в случае чего.

Объясните, пожалуйста, в чем я не прав, если я не прав
__________________
тут я

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

Регистрация: Sep 2002
Сообщений: 30,787
КорДум, не правы в том, что используя такой код, ожидаете от него конкретное поведение, не продумывая других вариантов. В случае -1 будет удалён последний элемент массива.

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Это если писать так, как я написал, дословно, да. А если сделать с проверкой, то не удалит. Естественно, что я не буду высказывать все возможные варианты, а ограничусь примером. Человек может сам посмотреть, что за тот или иной метод или функция, сделать соответствующие выводы.
Код AS3:
var indexObj:int = arr.indexOf(obj);
if (indexObj === -1) return;
arr.splice(indexObj, 1);
И здесь я опять же не продумал, а что если мы хотим, чтобы только проверило, а дальше выполнило код? Кратенький пример лишь описывает возможное решение. А интерпретировать под свою задачу должен уже сам спросивший. Верно?
__________________
тут я


Последний раз редактировалось КорДум; 30.03.2011 в 16:16.
Старый 30.03.2011, 16:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Если так рассуждать, то да. Но помочь я хотел, а не для инкрементирования счетчика сообщений написать
__________________
тут я

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

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

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


 


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


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