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

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

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

Регистрация: Mar 2009
Сообщений: 21
По умолчанию Способ удаления предыдущих значений переменной?

\\Увеличивается текст,
\\Как сохранить эффект приближения, удаляя предыдущие значения переменных?
\\Ищу способ не приблежения текста, а удаления предыдущих значений.

Код AS3:
var f:Number
for (f = 0; f < 45; f++) {
 
var myText:TextField = new TextField();
var myFormat:TextFormat = new TextFormat();
myFormat.size = f;
addChild(myText);
 
myText.text = "All the late night...";
myText.x=f*2;
myText.y=f*4;
myText.autoSize= TextFieldAutoSize.LEFT;
myText.setTextFormat(myFormat);
 
}

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
а удаления предыдущих значений.
Эм, чего? Каких значений? f у вас всегда разное, ибо (f++) === (f = f + 1). Непонятно, что именно вы хотите.
__________________
тут я

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

Регистрация: Dec 2009
Сообщений: 428
Вы в цикле создаете 45 текстовых полей, если Вам так нужен цикл(что вряд ли), то создавайте TF перед циклом, а в цикле меняйте значения, что то вроде

Код AS3:
 
var myText:TextField = new TextField();
 
addChild(myText);
 
myText.text = "All the late night...";
var myFormat:TextFormat = new TextFormat();
myText.autoSize= TextFieldAutoSize.LEFT;
 
 
 
for (var f = 0; f < 45; f++) {
   myFormat.size = f;
   myText.x=f*2;
   myText.y=f*4;
   myText.setTextFormat(myFormat);
}
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 30.10.2010, 11:55
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

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

Старый 30.10.2010, 12:01
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Не, я тоже. Но телепаты вроде вполне помогают )

Старый 30.10.2010, 12:16
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 6  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.text.TextFieldAutoSize;
	import flash.utils.Timer;
	/**
	 * ...
	 * @author Anton Gusev
	 */
	public class Main extends Sprite 
	{
 
		private var textFields:Array;
		private var eraseTimer:Timer;
 
		private function drawText():void {
			var f:Number
				for (f = 0; f < 45; f++) {
					var myText:TextField = new TextField();
					var myFormat:TextFormat = new TextFormat();
					myFormat.size = f;
					addChild(myText);
					textFields.push(myText);
					myText.text = "All the late night...";
					myText.x=f*2;
					myText.y=f*4;
					myText.autoSize= TextFieldAutoSize.LEFT;
					myText.setTextFormat(myFormat);					
					}
		}
 
		private function eraseText(e:TimerEvent):void {
 
			removeChild(textFields[0]);
			textFields.splice(0, 1);
		}
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			textFields = new Array();
			drawText();
			eraseTimer = new Timer(100, textFields.length - 1);			
			eraseTimer.addEventListener(TimerEvent.TIMER, eraseText);
			eraseTimer.start();
		}
 
	}
 
}

Старый 30.10.2010, 12:51
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 7  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
гуру телепатов) респект)

Старый 30.10.2010, 15:47
Parsley вне форума Посмотреть профиль Отправить личное сообщение для Parsley Найти все сообщения от Parsley
  № 8  
Ответить с цитированием
Parsley

Регистрация: Mar 2009
Сообщений: 21
Разбираюсь в данный момент. В моем случаи выше, надо удалять только предыдущие addChild(myText); что-то вроде счетчика, перечислить их последовательно, а не выдать списком.

Когда f=0, соответсвенно ничего не удаляется;
Когда f=1, удаляется f=0;
Когда f=2, удаляется f=0, f=1;
Когда f=3, удаляется f=0, f=1, f=2; или здесь я не уверен, если f=0, f=1 уже удалены, то удалить f=2.
и т.д.
Перечисляется.


Последний раз редактировалось Parsley; 30.10.2010 в 16:01.
Старый 30.10.2010, 17:07
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 9  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Мм, мсье знает толк в извращениях....
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 30.10.2010, 18:47
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 10  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
вот "в кадрах"
Вложения
Тип файла: rar text.rar (5.1 Кб, 36 просмотров)
Тип файла: swf text.swf (1.5 Кб, 43 просмотров)

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

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

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


 


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


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