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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.08.2009, 05:41
adi.belis вне форума Посмотреть профиль Отправить личное сообщение для adi.belis Найти все сообщения от adi.belis
  № 1  
Ответить с цитированием
adi.belis

Регистрация: Aug 2009
Сообщений: 53
По умолчанию помогите удалить ссылку объект

всем привет !

пре попытке удалить ссылку на объект прыгает ошибка :

1050: Cannot assign to a non-reference value.

Код AS3:
var tf:TextField;
var container :Sprite = new Sprite();
addChildAt (container,0);
button.addEventListener (MouseEvent.CLICK,addTextField);
function addTextField (evt:MouseEvent)
{
	while (container.numChildren>0)
	{
                          //Error
		container.getChildAt(0) as TextField = null;
	}
	for (var i:Number=0; i<4; i++)
	{
		tf = new TextField();
		tf.y = i *23;
		tf.text = "temp text";
		container.addChild(tf);
	}
}
здесь на сайте пробегала инфа что вроде достаточно убрать класс методом "removeChild", и если нет "listeners" или мягкие ссылки объект будет удален .
насколько это верно ?

Старый 26.08.2009, 05:46
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
здесь на сайте пробегала инфа что вроде достаточно убрать класс методом "removeChild", и если нет "listeners" или мягкие ссылки объект будет удален .
насколько это верно ?
Так и есть.
И если на объект нету больше ссылок.

Старый 26.08.2009, 06:04
adi.belis вне форума Посмотреть профиль Отправить личное сообщение для adi.belis Найти все сообщения от adi.belis
  № 3  
Ответить с цитированием
adi.belis

Регистрация: Aug 2009
Сообщений: 53
а если мои объект (динамически инстанс) наследует класс в котором объявляются Fonts, setTextFormat , TextFilds :

Код AS3:
package com
{
	import flash.text.Font;
	import flash.text.TextField;
	import flash.text.TextFormat;
 
	public class regionMyltyTetxFild extends TextField
	{
		public function regionMyltyTetxFild (lang:Number,s:String,w:Number,align:Boolean)
		{
 
			var textFormat:TextFormat = new TextFormat();
			var newHebFont:Font = new hebFont();
 
			this.selectable = false;
			this.embedFonts = true;
			this.mouseEnabled = false;
 
			textFormat.color = 0x59311c;
			this.width = w;
 
			//heb
			if (lang == 1)
			{
				textFormat.font = newHebFont.fontName;
 
				if (align == true)
				{
					textFormat.size = 25;
				}
				else
				{
					textFormat.size = 17;
				}
				this.text = hebInvert(s);
			}
			textFormat.align = "center";
			this.setTextFormat (textFormat);
		}
		public function hebInvert (s:String):String
		{
			var tempWord:String = "";
			for (var i :Number =0; i<s.length; i++)
			{
				tempWord += s.charAt(s.length - i - 1);
			}
			return tempWord;
		}
	}
}
тоже достаточно удалит методом "removeChild" и когда придет время "GC" его уберет

Код AS3:
var customTextField : regionMyltyTetxFild = new regionMyltyTetxFild ();
addChild(customTextField );
removeChild(customTextField );


Последний раз редактировалось adi.belis; 26.08.2009 в 06:09.
Старый 26.08.2009, 06:10
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Если выполнены все предыдущие условия, то да. И названия классов пишуться с большой буквы.

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

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

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


 


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


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