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

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

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

Регистрация: Jun 2009
Сообщений: 2
По умолчанию Простой тест с использованием Loadvars

Здравствуйте! Я новичок и только начинаю изучать ActionScript. В прикрепленном файле пример из книги по созданию теста, который у меня почему-то не работает. Тема и вопросы должны подгружаться из текстового файла, но все виснет на первом же кадре с надписью loading и ничего не происходит. Помогите, пожалуйста, разобраться какая в коде ошибка.
Вложения
Тип файла: zip flashquiz.zip (14.8 Кб, 107 просмотров)

Старый 28.06.2009, 13:20
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Во-первых, запишите так:
Код AS1/AS2:
loadQuestions.onLoad = initQuestions();
и заработает.
А во-вторых, в чем смысл определения ф-ии initQuestions() с аргументом questions, если с ним вы нигде к ней не обращаетесь?
Код AS1/AS2:
function initQuestions(questions) {
...
questions, насколько это видно, у вас определяется в flashquiz.txt, и её значение как раз должно быть получено с помощью класса LoadVars.
Имейте ввиду - функция может использовать массу переменных, как глобалных, так и локальных, но они не обязательно являются ее аргументами...
Дальше не смотрел.

Добавлено через 10 минут
Очень рекомендую научиться разбираться в ошибках кода с помощью функции trace().
Например, если в теле вашей функции в самом начале поставить
Код AS1/AS2:
trace("Вот и обратились к функции!");
,
то можно увидеть, что она при записи как у вас, без скобок, и не вызывается, когда ее вызов делает метод onLoad()


Последний раз редактировалось mooncar; 28.06.2009 в 13:40.
Старый 30.06.2009, 01:28
Anjela вне форума Посмотреть профиль Отправить личное сообщение для Anjela Найти все сообщения от Anjela
  № 3  
Ответить с цитированием
Anjela

Регистрация: Jun 2009
Сообщений: 2
Спасибо большое! Все получилось.

Старый 12.04.2010, 16:39
obrezz вне форума Посмотреть профиль Отправить личное сообщение для obrezz Найти все сообщения от obrezz
  № 4  
Ответить с цитированием
obrezz

Регистрация: Mar 2010
Сообщений: 30
вот все так же сделал а когда нажимаю типа начать то он сразу говорит типа 0 балов попробуйте снова

Старый 12.04.2010, 18:31
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
В прошлом году я дал автору несколько некорректный совет, поскольку не обратил внимание на параметры публикации его исходника. И еще была ошибка. Ну ладно, дело прошлое.
obrezz, в этом примере попробуйте вот такой код в 1-м кадре:
Код AS1/AS2:
stop();
loadQuestions = new LoadVars();
loadQuestions.onLoad = initQuestions;
loadQuestions.load("flashquiz.txt");
 
function initQuestions(questions) {
	if (questions) {
		trace('загрузились');
		topic = loadQuestions.topic;
		qArray = loadQuestions.questions.split(String.fromCharCode(10));
		for(i=0;i< qArray.length;i++) {
			qArray[i] = qArray[i].split(":");
			qArray[i][1] = qArray[i][1].split(";");
		}
		_root.gotoAndPlay("start game");
	}
}
2). Публикуйте под ActionScropt 2 и флеш-плеер не ниже 6-ой версии.

Должно все загрузиться.


Последний раз редактировалось mooncar; 12.04.2010 в 19:47.
Старый 12.04.2010, 21:27
obrezz вне форума Посмотреть профиль Отправить личное сообщение для obrezz Найти все сообщения от obrezz
  № 6  
Ответить с цитированием
obrezz

Регистрация: Mar 2010
Сообщений: 30
так же висит на loading... может я чета не понял с публикацией? как надо правильно сохранять?

Добавлено через 2 минуты
а все разобрался)) я просто только перешел на cs4 еще не знаю где что.ю..

спасибо большое все работает!!!

Добавлено через 11 минут
ха) а теперь еще проблема меняю в блокнотике вопросы на русский язык а flash их не видит((

Старый 12.04.2010, 21:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
1. Открываешь в программе "Блокнот" (или аналогичной, где можно перекодировать простой текст) текстовый файл, предназначенный для загрузки (в примере это flashquiz.txt).
2. Пишешь в нем кириллицей то, что необходимо.
3. Сохраняешь под тем же именем (т.е. пересохраняешь), но выбираешь кодировку UTF-8.
Все должно заработать.

Старый 13.04.2010, 11:41
obrezz вне форума Посмотреть профиль Отправить личное сообщение для obrezz Найти все сообщения от obrezz
  № 8  
Ответить с цитированием
obrezz

Регистрация: Mar 2010
Сообщений: 30
все сделал по инструкции не помогло(( так же не видит русский текст

Старый 13.04.2010, 17:55
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
См. пример.
Вложения
Тип файла: rar flashquiz_edited.rar (71.4 Кб, 93 просмотров)

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

Регистрация: Mar 2010
Сообщений: 30
а почему вот так не работает???
Вложения
Тип файла: zip samp.zip (63.8 Кб, 83 просмотров)

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

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

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


 


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


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