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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.05.2010, 19:39
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 11  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Нельзя, но почему бы вам не сделать пустую бубликовую пабликовую переменную, внутри функции присваивать ей значение?

Добавлено через 11 минут
Тем более, что у вас почти так, как нужно, просто перенести nextsession = next; внутрь функции.
__________________
тут я

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

Регистрация: Oct 2009
Сообщений: 112
Записей в блоге: 1
не очень понял как вы вообще используете класс Timer ... ну да ладно.
Проблема в том, что действия выполняются в следующем порядке:
1)Вы создаете объект Timer , в нем вещаются слушатели ваши и отправляется запрос на сервер.
2) пока запрос идет, вы в таймлайнет обрабатываете свойство nextsession объекта Timer, которое еще не определено.
3) от сервера приходит ответ, и nextsession становится равной тому чему нужно, но уже поздно

Выход - в таймлайне создать функцию, которая будет обрабатывать nextsession
передать эту функцию в качетстве параметра в Timer и в функции onGetTime вызывать ее.

ps как то неудачно назван класс - все таки существует стандатный класс с таким же именем.

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А еще лучше не писать в кадрах, а вынести все в классы и переделать структуру логики кода.
__________________
тут я

Старый 23.05.2010, 20:05
Anti вне форума Посмотреть профиль Отправить личное сообщение для Anti Найти все сообщения от Anti
  № 14  
Ответить с цитированием
Anti

Регистрация: May 2010
Сообщений: 7
Цитата:
Сообщение от КорДум Посмотреть сообщение
Нельзя, но почему бы вам не сделать пустую бубликовую пабликовую переменную, внутри функции присваивать ей значение?

Добавлено через 11 минут
Тем более, что у вас почти так, как нужно, просто перенести nextsession = next; внутрь функции.
интересно, а как?
если я пишу
Код AS3:
public function onGetTime(t:String) {
next1 = new Date(t);
var ed:TextField=evendate;
public var nextsession=next1;
ed.text+=new Date(t);
trace('', t);
trace('', next1);
return next1;
}
1114: The public attribute can only be used inside a package.
а по другому я не знаю как.

Старый 23.05.2010, 20:08
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 15  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Вообще-то локальные переменные не могут иметь модификаторов доступа. Следовательно, нужно вынести за пределы функции объявление переменной. И ретурн там не нужен.

Добавлено через 1 минуту
Код AS3:
public var nextsession:Date;
public function onGetTime(t:String) {
	var next1:Date = new Date(t);
	var ed:TextField = evendate;
	ed.text += new Date(t);
	nextsession = next1;
	trace('', t);
	trace('', next1);
}
__________________
тут я

Старый 23.05.2010, 20:38
Anti вне форума Посмотреть профиль Отправить личное сообщение для Anti Найти все сообщения от Anti
  № 16  
Ответить с цитированием
Anti

Регистрация: May 2010
Сообщений: 7
в общем попробую убрать весь код с таймлайн.

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

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

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


 


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


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