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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.08.2009, 13:15
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 11  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Если нужно все-таки на сервере сохранять данные, то вот так:
Допустим, нужно переписать в файле vars.txt полностью все содержание на строчку, которая равна значению score.
message_tf.text - информационное текстовое динамическое поле.
Допустим, что на сервере vars.txt и скрипт index.php лежат рядом, а для vars.txt выставлены права 660 (Либо сам файл отсутствует, тогда он создастся самостоятельно, скриптом).

Тогда, AS:
Код AS1/AS2:
scriptUrl = 'index.php'; //url скрипта
loaderVars = new LoadVars(); //экземпляр LoadVars для отправляемых данных
loaderVars.file = 'vars.txt'; //относительный путь к файлу для записи. Если не в той же папке, что и скрипт, то не забывваем как правильно писать
			// для UNIX пути, например, переход на директорию выше   - ../vars.txt
loaderVars.score = score;
 
recieverVars = new LoadVars(); //экземпляр LoadVars для получаемых данных
 
recieverVars.onLoad = function(success:Boolean) {
	if(success) { //проверка на связь со скриптом
		if (this.rez == 'OK') {//проверка на получение ОК от серверного  скрипта
		message_tf.text = 'Данные сохранены!';
		}
		esle {
			message_tf.text = 'Ошибка выполнения серверного скрипта';
		}
	}
	else {
		message_tf.text = 'Нет связи или отсутствует файл-орбработчик';
	}
};
 
//код для кнопки отправки (пишем не на кнопке, а тут же, в кадре!)
btn.onRelease = function () {	
	loaderVars.sendAndLoad(scriptUrl, recieverVars, 'POST');	
	message_tf.text = 'Идет отправка...';
};
index.php
PHP код:
<?php 
$score 
$_POST['score']; //получем из LoadVars строку для замены 
$file $_POST['file']; //получаем из LoadVars полное имя файла, включая относительный путь (относительный по отношению к срипту) 

$fw fopen($file'w');                     
if (
fwrite($fw$score) > 0) {
echo 
'rez=OK';     

fclose($fw); 
?>


Последний раз редактировалось mooncar; 26.08.2009 в 13:31.
Старый 26.08.2009, 13:51
LanSelven вне форума Посмотреть профиль Отправить личное сообщение для LanSelven Найти все сообщения от LanSelven
  № 12  
Ответить с цитированием
LanSelven
 
Аватар для LanSelven

Регистрация: Aug 2009
Сообщений: 101
Уф, mooncar спасибо больше! Я понял как все должно работать, ноо, никакого сервера нету...Почему всё так зацыкленно на сервера...? Без сервера должно быть проще, а получаеться что нельзя...надо просто програмку сделать, без всяких серверов...засада...
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

Старый 26.08.2009, 13:54
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 13  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
без сервера вам нужно делать не флешку(swf), а приложение(exe). Есть специальные оболочки для флеша (Zinc) или AIR, с помощью которых можно научить флеш сохранять файлы на компьютер.

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

Регистрация: Aug 2009
Сообщений: 101
О_о Ооо так...
Ну если я сконвертирую swf в exe, какой код надо писать, чтобы она стала такой самостоятельной?

Добавлено через 4 минуты
fscommand("data.txt");
mdm.Application.exit();

Справится?
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

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

Регистрация: Jan 2009
Сообщений: 1,651
читайте внимательно. Вам нужно не публиковать в exe.
Вам нужно обернуть swf в оболочку AIR или Zinc.

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

Регистрация: Aug 2009
Сообщений: 101
ммм, ну сейчас это и пытаюсь сделать, ищу Zinc в интеренете. Но все же, код, что с ним?

Добавлено через 1 минуту
Как все оказалось просто =*(
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

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

Регистрация: Jan 2009
Сообщений: 1,651
без понятия. спрашивайте в разделе "Flash приложения: Air, Zinc..."

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

Регистрация: Aug 2009
Сообщений: 101
Понятно, Спасибо ОГРОМНОЕ ВСЕМ!! разберусь
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

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

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

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


 


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


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