Создать зависящую от даты функцию во Flash — возможно, с помощью ВНУТРЕННЕГО php

#php #flash #date #actionscript-2

#php #flash #Дата #actionscript-2

Вопрос:

Итак, начинается мой дебют в stackoverflow… (И я попытался выполнить поиск и прочитать множество сообщений (дата php flash), прежде чем задавать этот вопрос)

Я хотел бы создать swf-файл, который определит, какая это дата, и сделает что-нибудь соответствующее. Например. перейдите к определенному кадру или загрузите видеоролик.

Я также хотел бы избежать Actionscript «Date Class», потому что мне нужно быть достаточно уверенным, что мой конечный пользователь увидит swf дня, а не его / ее локальную настройку даты.

Итак, я думаю каким-то образом ввести php с ‘echo date’ внутри swf, а затем создать в результате команду goto (или load-).

Что еще хуже, мне приходится полагаться только на код в swf-файле, используя ActionScript2 (в CS4 или 5). Я не могу опубликовать какой-либо внешний php (или любой другой код, если на то пошло), поэтому все должно быть сделано внутри. Только swf должен работать независимо от сервера (я ожидаю, что сервер будет работать с php)

Итак, я надеюсь, что некоторые присутствующие здесь гуру смогут рассказать мне: 1. Если это возможно 2. Как я заставляю дату происходить во Flash 3. И как я каким-то образом получаю дату в качестве переменной (?) и заставляю это определять какое-то действие.

Как вам эти яблоки?

Комментарии:

1. Это было бы чрезвычайно просто, сделав запрос к отдельному PHP-файлу, который возвращает текущую дату: <?php echo date("Y-m-d"); ?> Вы уверены, что не можете использовать какой-либо внешний PHP? Почему?

2. Да, я знаю. И теперь мне интересно, смогу ли я это сделать в любом случае. Но тогда мне пришлось бы иметь этот PHP-файл на сервере, которым я управляю — swf-файл отправляется на чей-то другой сервер — возможно, несколько. Но у меня есть свой собственный домен, так что это может сработать. Но давайте предположим, что у меня есть date.php на www.mydomain.com/date.php тогда как мне получить информацию о дате и использовать ее для управления gotoFrame / загрузкой. И я должен сказать, что я чувствую потенциальный риск в случае, если я уйду или потеряю свой домен. Поэтому я бы все же предпочел, чтобы опция была независимой от внешнего php…. Но скорее решение, которое работает 🙂

3.Прямо сейчас. Я зашел так далеко: теперь у меня есть date.php на моем сервере. И я знаю, как импортировать и распечатать ее во Flash loadVariablesNum("date.php", 0); , но я не знаю, как я могу использовать эту переменную для управления некоторым выделением (либо frame / mc)?

4. Я не могу помочь вам с этой частью, поскольку мои последние небольшие попытки с Flash были шесть лет назад 🙂 Но я предполагаю, что кто-нибудь сможет это сказать. Возможно, отредактируйте свой вопрос, чтобы отразить новую информацию и вернуть его в начало.

Ответ №1:

Чтобы получить дату с сервера, используйте loadVariablesNum. Допустим, у вас есть дата в виде строки в формате, указанном вами на date.php «Y-m-d», вы можете сделать что-то вроде:

 // split the string into of an array of day, month and year.
var dateString:String = "2011-05-08";
var parts:Array = dateString.split("-");
// now create the date as an Date instance. ( just to be more organized, but you can just save day, month and year into separate vars.
var date:Date = new Date(parts[0],parts[1]-1,parts[2]);
// If you have a frame for each day
gotoAndStop(mydate.getDate());
  

Комментарии:

1. Кажется чертовски потрясающим 🙂 … Я не смогу протестировать это в течение следующих 10 часов — НО ТОГДА!… С нетерпением жду возможности попробовать это.

2. Я не могу заставить это работать. Итак, я был слишком взволнован 23 часа назад . Я не могу понять это правильно, я боюсь. Но теперь у меня есть настройка, в которой я просто вызываю дату (2 diggits, 01-31), и я смог получить ее в качестве переменной и вставить в attachMovie . Мои проблемы на данный момент — у меня возникли проблемы с загрузкой переменной до того, как playhead выполнит все (это то, что, я думаю, происходит). И мне нужно придумать резервную копию на случай, если у меня (когда-нибудь) не будет материала на конкретную дату. Возможно, у них появятся новые вопросы.