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

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

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

Регистрация: May 2008
Сообщений: 2
Question возможно ли динамически нажать кнопку?

Здравствуйте.

Вопрос в следующем. Возможно ли написать функцию, которая бы описывала действие, равное нажатию пользователем на кнопку? Я проверяю дату захода пользователя на сайт, и если она совпадает с сегодняшней, я хочу запустить функцию нажатия на кнопку "skip intro".

Код:
var today:Date = new Date();
var todayNum:Number = today.getFullYear()*10000+today.getMonth()*100+today.getDate();
var so:SharedObject = SharedObject.getLocal("objectData");
if (so.data.lastVisit!=undefined)
{
	var lastVisit:Number = parseInt(so.data.lastVisit);
	if (todayNum<=so.data.lastVisit) {
	   skip.onRelease();
	}
}
so.data.lastVisit = todayNum;
so.flush();
skip.onRelease - не работает. Подскажите, пожалуйста, как написать правильно? И возможно ли это? И вообще в нужном ли направлении я иду?

Старый 15.05.2008, 18:12
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 2  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
А какой код висит на кнопке skip? Напишите.

Старый 15.05.2008, 19:09
n_nik вне форума Посмотреть профиль Отправить личное сообщение для n_nik Найти все сообщения от n_nik
  № 3  
Ответить с цитированием
n_nik

Регистрация: May 2008
Сообщений: 2
Все кнопки, в том числе и Skip, управляются из XML. На нашей кнопке в XML лежит такой код:
Код:
   <InfoItem>
     <Option type="string" name="id">skip</Option>
     <Option type="string" name="name">ПРОПУСТИТЬ ЗАСТАВКУ</Option>
     <Option type="string" name="method">onRelease</Option>
     <Option type="string" name="action">doSkip</Option>
   </InfoItem>
Только что обнаружил, что функция doSkip прописана в as-файле, посредством broadcastMessage:

Код:
  public function doSkip()								//Перепрыгнуть на ключевой кадр
  { this.gotoAndPlay(TControlledElement.label_finish);
  }
То есть при нажатии на эту кнопку все мувики, которые вложены один в другой и проигрывающие каждый свою анимацию, прыгают на ключевой кадр с меткой "finish". Я пишу в вышеприведенном коде (после if)
Код:
broadcastMessage("doSkip");
Но и это не срабатывает... Возможно, дело в том, что broadcastMessage вызывается раньше, чем мувики, слушающие его, оказываются на таймлайне?.. Или я ошибаюсь в написании вызова? Не понимаю...

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

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Код:
skip.onRelease();
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 16.05.2008, 11:38
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от n_nik Посмотреть сообщение
Все кнопки, в том числе и Skip, управляются из XML. На нашей кнопке в XML лежит такой код:
Кнопки не могут управляться из XML. Значит есть где-то функция, которая считывает XML и распределяет обработчики по кнопкам, на основании информации из XML. Посмотрите в какой момент эта функция вызывается и что конкретно вешается на кнопку.


Цитата:
Сообщение от n_nik Посмотреть сообщение
Только что обнаружил, что функция doSkip прописана в as-файле, посредством broadcastMessage:

Код:
  public function doSkip()								//Перепрыгнуть на ключевой кадр
  { this.gotoAndPlay(TControlledElement.label_finish);
  }
И где тут broadcastMessage? Не вижу.

Цитата:
Сообщение от n_nik Посмотреть сообщение
Я пишу в вышеприведенном коде (после if)
Код:
broadcastMessage("doSkip");
Но и это не срабатывает... Возможно, дело в том, что broadcastMessage вызывается раньше, чем мувики, слушающие его, оказываются на таймлайне?.. Или я ошибаюсь в написании вызова? Не понимаю...
Надо так:
Код:
путь_к_объекту.broadcastMessage("событие_объекта");
А у вас ни пути нет, ни такого события как "doSkip".

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

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

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


 


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


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