2010-06-03 3 views
0

ОК, поэтому им, используя реальный базовый код для небольшой игры, и я получил таймер, настроенный на одну комнату, и не могу его отобразить в комнате эндшпиля, пожалуйста, помогите?Экран индикации пользовательского экрана

это код, который я использовал

var gameStartTime:uint; 
var gameTime:uint; 

var gameTimeField:TextField; 

gameTimeField = new TextField(); 
gameTimeField.x = 900; 
gameTimeField.y = 50; 


addChild(gameTimeField); 

gameStartTime = getTimer(); 
gameTime = 0; 

addEventListener(Event.ENTER_FRAME,showTime); 

function showTime(event:Event) 
{gameTime = getTimer()-gameStartTime; 
gameTimeField.text = "Time: "+clockTime(gameTime); 
} 
function clockTime(ms:int) 
{ 
    var seconds:int = Math.floor(ms/100); 
    var minutes:int = Math.floor(seconds/60); 
    seconds -= minutes*60; 

    var timeString:String = minutes+":"+String(seconds+100).substr(1,2); 

    return timeString; 
} 
+0

Мне непонятно, в чем проблема. Разве у вас есть время, хранящееся в переменной gameTime, и вы не можете получить доступ к этому из другого места в своей игре? –

+0

им жаль нет непонятно. ive проснулся некоторое время, и havn't использовал actioncript раньше недели назад. я установил игру, где вы ловите мячи, и у меня есть небольшой таймер, работающий на экране, и я пытаюсь заставить его отказаться от того, что он встает, когда я нажимаю на следующую кнопку, чтобы перейти в следующий sceen. – Aaron

+0

Итак, где же этот код? Является ли он рамкой или находится в отдельном файле? Вам действительно нужно объяснить немного больше о настройке вашей игры, прежде чем кто-нибудь сможет дать вам разумные советы. –

ответ

0

Если весь ваш код происходит на временной шкале одного MovieClip можно хранить Gametime в качестве члена мувика, а не в шкале времени вар. Это возможно, так как MovieClip - это «открытый» класс, он позволяет добавлять члены (переменные, функции) к экземплярам.

поэтому вместо

var gameTime:uint; 
gameTime = getTimer()-gameStartTime; 

вы должны использовать «это» для обозначения текущего MovieClip, так что используйте:

this.gameTime = getTimer() - gameStartTime; 

теперь вы можете ссылаться this.gameTime на других кадрах в вашей MovieClip, чтобы прочитать значение.

В общем, я бы не предложил программировать ваш игровой код, как этот - когда ваш код начинает расти, лучше добавить фактический файл, содержащий код, иначе вы быстро потеряете информацию о том, что есть, читайте http://www.adobe.com/devnet/flash/quickstart/external_files_as3/ для быстрое введение.