Показать сообщение отдельно
Старый 02.04.2012, 01:41
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 11  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Чтобы таки сделать то, что хотите можно поступить так: Создайте в библиотеке символ (MovieClip) добавьте туда свое текстовое поле, и в первый кадр ваш код ( с небольшими дополнениями ) :

Код AS3:
import flash.utils.Timer;
import flash.display.MovieClip;
 
 
MovieClip( this.parent ).stop();
    var b1:Timer = new Timer(30000, 1);
    b1.start();
    b1.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent){
        MovieClip( this.parent ).play();
    });
 
var timer:Timer = new Timer(1000, 30);
 
// добавляем это ////////////////////////////////////////////////
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(event:TimerEvent):void
{
 
	myTextField.text = getBeautifulCount();
}
/////////////////////////////////////////////////////////////////
 
function getCount():uint
{
	return 30 - timer.currentCount;
}
 
function getBeautifulCount():String
{
	var count:int = getCount();
	var m:String = String("0" + int(count / 60)).substr(-2, 2);
	var s:String = String("0" + (count % 60)).substr(-2, 2);
	return m + ":" + s;
}
 
timer.start()
В каждом новом кадре бросайте этот символ на сцену. Тогда получится именно так как вы хотите.

ЗЫ Решение конечно ужасное , но вас извиняют причины по которым вы это делаете

В аттаче пример такой реализации.
Вложения
Тип файла: rar ManyTimers.rar (6.9 Кб, 15 просмотров)