Создайте функцию, зависящую от даты, во Flash - возможно, с ВНУТРЕННИМ php

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

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

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

Поэтому я думаю каким-то образом ввести php с «эхо-датой» внутри swf, а затем создать в результате команду goto-(или load-).

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

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

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


person morganF    schedule 07.05.2011    source источник
comment
Это было бы очень легко сделать, сделав запрос к отдельному файлу PHP, который возвращает текущую дату: <?php echo date("Y-m-d"); ?> Вы уверены, что не можете использовать какой-либо внешний PHP? Почему?   -  person Pekka    schedule 07.05.2011
comment
Да, я знаю. И теперь я думаю, смогу ли я сделать это в любом случае. Но тогда мне нужно было бы иметь этот PHP-файл на сервере, который я контролирую - swf идет на чей-то еще сервер - возможно, более чем на один. Но у меня есть собственный домен, так что это может сработать. Но давайте предположим, что у меня есть date.php на www.mydomain.com/date.php, тогда как мне получить информацию о дате и использовать ее для управления gotoFrame/load. И я должен сказать, что чувствую потенциальный риск в случае, если я уйду или потеряю свой домен. Так что я бы все же предпочел, чтобы вариант не зависел от внешнего php.... А скорее решение, которое работает :-)   -  person morganF    schedule 07.05.2011
comment
Прямо тогда. Я зашел так далеко: теперь у меня есть date.php на моем сервере. И я знаю, как импортировать и распечатать его во Flash loadVariablesNum("date.php", 0); но я не знаю, как я могу использовать эту переменную для управления некоторым выделением (либо кадром, либо mc)?   -  person morganF    schedule 08.05.2011
comment
Я не могу помочь вам с этой частью, так как мои последние жалкие игры с Flash были шесть лет назад :) Но я предполагаю, что кто-то сможет это сказать. Возможно, отредактируйте свой вопрос, чтобы отразить новую информацию и вернуть его наверх.   -  person Pekka    schedule 08.05.2011


Ответы (1)


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

// 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());
person Johnny Everson    schedule 08.05.2011
comment
Кажется чертовски крутым :-)... Я не смогу протестировать это в ближайшие 10 часов - НО ТОГДА!... С нетерпением жду возможности попробовать это. - person morganF; 09.05.2011
comment
У меня не получается. Итак, 23 часа назад я был слишком взволнован. Я не могу понять это правильно, я боюсь. Но теперь у меня есть настройка, в которой я просто называю дату (2 цифры, 01-31), и я смог получить ее как переменную и вставить ее в attachMovie. Мои проблемы на данный момент - у меня проблемы с загрузкой переменной до того, как playhead запустит все (это то, что я думаю, происходит). И мне нужно придумать резервную копию на случай, если у меня (когда-нибудь) не будет материала на конкретную дату. Возможно новые вопросы к тех. - person morganF; 10.05.2011