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

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

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

Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
По умолчанию Сохранение данных в кадре

Здравствуйте, не могли бы Вы подсказать, как сохранить данные в кадре при их интерактивном изменении в SWF?


Вот в принципе квинтэссенция проблемы:
Код AS1/AS2:
getPress = 0;
q1.onRelease = function (){
	if (getPress == 0) {
		q1.gotoAndStop(2);
		getPress = 1;
	} else if (getPress == 1) {
		q1.gotoAndStop(1);
		getPress = 0;
	}
}
подскажите пожалуйста как передать те же параметры с использованием ShareObject?

попробовал сделать что то вроде этого но со стороны наверно дикий бред:

Код AS1/AS2:
var new_so:SharedObject = SharedObject.getLocal("newShObj");
new_so.data.getPress = 0;
 
 
q1.onRelease = function (){
	if (new_so.data.getPress = 0) {
		q1.gotoAndStop(2);
		new_so.data.getPress = 1;
	} else if (new_so.data.getPress = 1) {
		q1.gotoAndStop(1);
		new_so.data.getPress = 0;
	}
}
Вложения
Тип файла: rar Test.rar (22.0 Кб, 30 просмотров)


Последний раз редактировалось Vultus; 14.07.2012 в 15:07.
Старый 14.07.2012, 13:15
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 2  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,723
Цитата:
Сообщение от Vultus Посмотреть сообщение
прошу прощения за narod просто когда заливал сюда писал, что мол некорректный файл
Архивы для этого есть.
Цитата:
Сообщение от Vultus Посмотреть сообщение
попробовал сделать что то вроде этого но со стороны наверно дикий бред:
Код AS1/AS2:
var new_so:SharedObject = SharedObject.getLocal("newShObj");
new_so.data.getPress = 0;
 
 
q1.onRelease = function (){
	if (new_so.data.getPress = 0) {
		q1.gotoAndStop(2);
		new_so.data.getPress = 1;
	} else if (new_so.data.getPress = 1) {
		q1.gotoAndStop(1);
		new_so.data.getPress = 0;
	}
}
Для начала, в условиях вы ставите оператор равенства(=), а не сравнения(==).
Во второй строчке вы после чтения файла "newShObj" сразу же приравниваете его к нулю, стирая раннее записанные данные, а делать это нужно только тогда, когда фаил только создан и не имеет записей.
Правильней будет как-то так:
Код AS1/AS2:
var new_so:SharedObject = SharedObject.getLocal("newShObj");
if (new_so.data.getPress == undefined) {
    new_so.data.getPress = 0;
}
 
q1.onRelease = function ():Void {
	if (new_so.data.getPress == 0) {
		q1.gotoAndStop(2);
		new_so.data.getPress = 1;
	} else if (new_so.data.getPress == 1) {
		q1.gotoAndStop(1);
		new_so.data.getPress = 0;
	}
}

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

Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
Спасибо за код, но он мне не помог.Дело в том, что мне нужно заставить Flash сохранять значения переменных так, чтобы при переходе из кадра в кадр мувиклипы не меняли своего положения.Если Вас не затруднит взглянуть то файлы swf и fla во вложении.

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
sharedObject вам тут вообще не нужны. Это вообще из другой оперы.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 14.07.2012, 16:24
Vultus вне форума Посмотреть профиль Отправить личное сообщение для Vultus Найти все сообщения от Vultus
  № 5  
Ответить с цитированием
Vultus

Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
не подскажите, каким методом реализовать?

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Vultus
Думаю вам стоит конкретнее и яснее, без лишних слов объяснить, что именно вы хотите на примере своего вложения. Сейчас не ясно, что конкретно у вас не работает и чего вы хотите добиться.
__________________
Дети не должны знать о своих родителях

Старый 14.07.2012, 16:59
Vultus вне форума Посмотреть профиль Отправить личное сообщение для Vultus Найти все сообщения от Vultus
  № 7  
Ответить с цитированием
Vultus

Регистрация: Apr 2012
Адрес: Россия, Москва
Сообщений: 7
Как Вы возможно заметили во вложении, когда пользователь кликает на ответ теста, в определенной ячейке появляется "галочка", но если пользователь перейдет к следующему вопросу, а затем вернется обратно, то "галочки" уже не будет.Вся проблема заключается в сохранении параметров переменных, на протяжении всех кадров.

Старый 14.07.2012, 21:18
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 8  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Так, наваял тут кое что.
Код громоздский, жуткий, но все работает.
Вложения
Тип файла: zip ckec.zip (9.3 Кб, 25 просмотров)

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Так.
Первое. Кадры не нужны. Это очень плохо.
Сделайте отдельные клипы, для каждого "кадра". И генерите их при "листании". attachMovie и т.п.
Для кадров заведите массив my_array[ номер_кадра ]
Элемент этого массива также будет массивом:
my_array[ i ][ номер_галочки_в_кадре_i ] = true / false;

При нажатии галочек - в соотв массив ставите true или false.
Массивы сохраняются. Когда листаете назад, втыкаете нужный КАДР, и проверяете в массиве как для него выставлены галочки.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Цитата:
Сообщение от MINASTIS Посмотреть сообщение
Так, наваял тут кое что.
Код громоздский, жуткий, но все работает.
Сделал для вас простенький шаблончик, как нужно делать по правильному (Примерно то что имел ввиду dark256). Что непонятно спросите, хотя там комментариев должно хватить.
Вложения
Тип файла: rar Пример тестовика на флэше.rar (36.9 Кб, 27 просмотров)
__________________
Дети не должны знать о своих родителях

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

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

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


 


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


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