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

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

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

Регистрация: Nov 2009
Сообщений: 67
По умолчанию actionscript и реестр ПК

Здравствуйте! Уважаемые форумчане, помогите советом и разъясните:
Можно ли через экшнскрипт записать информацию в реестр компьютера? Для простоты понимания мне нужно сделать чтобы при запуске файла стартовал таймер и показывалось изображение 5 минут, а если прошло 5 минут то появлялось сообщение к примеру "Hello". Только проблема в том, что мне нужно чтобы при закрытии файла 5 минут продолжали тикать. И если открыть файл спустя 5 минут, то уже было написано "Hello". Возможно ли так сделать?

Или есть какой-то более простой способ чем использование реестра?

Заранее спасибо!!!

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
SharedObject
А в реестр наверно через аир.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Nov 2009
Сообщений: 67
прошу поясни, а то я совсем новичок в этом деле..

Старый 22.11.2012, 22:47
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Вам нужно было просто поискать, либо здесь на форуме, либо в гугле, и Вы бы точно нашли это.
__________________
http://www.chessmax.ru

Старый 22.11.2012, 23:19
JOGER вне форума Посмотреть профиль Отправить личное сообщение для JOGER Найти все сообщения от JOGER
  № 5  
Ответить с цитированием
JOGER

Регистрация: Nov 2009
Сообщений: 67
В этом то и проблема, если б я знал что искать..

а как примерно это исполнить, можете написать? так сказать без высоких материй..

Старый 22.11.2012, 23:41
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код AS3:
public class Main extends Sprite 
{
	private var start:Number;
	private var label:TextField = new TextField();
	private var timer:Timer = new Timer(1000);
	private var so:SharedObject;
 
 
	public function Main():void 
	{
		so = SharedObject.getLocal("hello");
		//so.clear(); return;// удаление записи
 
 
		if (so.data.start)
		{
			// если есть записанное время, берем его
			start = so.data.start;
		}else
		{
			// если нет, то берем системное и его записываем
			so.data.start = start = (new Date()).getTime();
 
		}
 
		addChild(label);
		timer.addEventListener(TimerEvent.TIMER, timer_timer);
		timer.start();
	}
 
	private function timer_timer(e:TimerEvent):void 
	{
 
		var delta:Number =(new Date()).getTime() - start;
 
		if (delta < 5*6e4)
		{
			// не прошло 5 мин.
			label.text = int(delta / 6e4) + " min; " + int(1e-3*(delta % 6e4)) + " sec";
		}else
		{
			// все, привет..
			label.text = "hello";
			timer.removeEventListener(TimerEvent.TIMER, timer_timer);
 
		}
	}
 
}

Старый 23.11.2012, 14:26
JOGER вне форума Посмотреть профиль Отправить личное сообщение для JOGER Найти все сообщения от JOGER
  № 7  
Ответить с цитированием
JOGER

Регистрация: Nov 2009
Сообщений: 67
Цитата:
Сообщение от silin Посмотреть сообщение
Код AS3:
public class Main extends Sprite 
{
	private var start:Number;
	private var label:TextField = new TextField();
	private var timer:Timer = new Timer(1000);
	private var so:SharedObject;
 
 
	public function Main():void 
	{
		so = SharedObject.getLocal("hello");
		//so.clear(); return;// удаление записи
 
 
		if (so.data.start)
		{
			// если есть записанное время, берем его
			start = so.data.start;
		}else
		{
			// если нет, то берем системное и его записываем
			so.data.start = start = (new Date()).getTime();
 
		}
 
		addChild(label);
		timer.addEventListener(TimerEvent.TIMER, timer_timer);
		timer.start();
	}
 
	private function timer_timer(e:TimerEvent):void 
	{
 
		var delta:Number =(new Date()).getTime() - start;
 
		if (delta < 5*6e4)
		{
			// не прошло 5 мин.
			label.text = int(delta / 6e4) + " min; " + int(1e-3*(delta % 6e4)) + " sec";
		}else
		{
			// все, привет..
			label.text = "hello";
			timer.removeEventListener(TimerEvent.TIMER, timer_timer);
 
		}
	}
 
}
вставил код, а компилятор выдал ошибку "Атрибут public может использоваться только внутри пакета. public class Main extends Sprite" как исправить это? или я что то не так делаю?(

Старый 22.11.2012, 23:42
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 8  
Ответить с цитированием
gagaga

Регистрация: Apr 2012
Сообщений: 239
в каждом классе в доках есть примеры внизу страницы

Старый 23.11.2012, 09:25
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 9  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
В этом то и проблема, если б я знал что искать..
Вам же во втором посте указали что искать...
__________________
http://www.chessmax.ru

Старый 23.11.2012, 15:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ага, вставил в кадр..
тогда
Код AS3:
var start:Number;
var label:TextField = new TextField();
var timer:Timer = new Timer(1000);
var so:SharedObject;
 
so = SharedObject.getLocal("hello");
 
if (so.data.start)
{
	// если есть записанное время, берем его (второй и далее запуск флешки)
	start = so.data.start;
}
else
{
	// если нет , то берем системное и его записываем(первый запуск)
	so.data.start = start = (new Date()).getTime();
 
}
 
addChild(label);
timer.addEventListener(TimerEvent.TIMER, timer_timer);
timer.start();
 
function timer_timer(e:TimerEvent):void
{
 
	var delta:Number = (new Date()).getTime() - start;
 
	if (delta < 5 * 6e4)
	{
		// не прошло 5 мин.
		label.text = int(delta / 6e4) + " min; " + int(1e-3 * (delta % 6e4)) + " sec";
	}
	else
	{
		// все, привет..
		label.text = "hello";
		timer.removeEventListener(TimerEvent.TIMER, timer_timer);
 
	}
}

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

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

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


 


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


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