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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Mar 2014
Сообщений: 1
По умолчанию Помогите с серверным временем

Есть флешка часов. Нужно, чтобы она отображала серверное время. Сам бы разобрался, но время поджимает(
вот код флешки. Понимаю что нужно делать запрос на начальный отсчет loadVariables("1.php" , GET) где 1.php "echo 'time='.date('r');" Уже всяко испробовал, но время показывают локальное(
Код AS1/AS2:
#initclip 0
 
SS_clock = function ()
{
    this.init();
}
;
SS_clock.prototype = MovieClip.prototype;
Object.registerClass("SS_clock", SS_clock);
SS_clock.prototype.init = function ()
{
    this.bounding_box._visible = 0;
    this.w = this._width;
    this.createEmptyMovieClip("clock", 1);
    if (this.$large) 
    {
        this.clock.createEmptyMovieClip("line0", 1);
        this.rectangle(this.clock.line0, 49, -2, 4, 8, this.$strokeColor);
        var a = 1;
        while (a < 12) 
        {
            this.clock.line0.duplicateMovieClip("line" + a, a + 1, {_rotation: a * 30});
            ++a;
        }
    }
    if (this.$small) 
    {
        this.clock.createEmptyMovieClip("line_b0", 100);
        this.rectangle(this.clock.line_b0, 52, 0, 1, 5, this.$strokeColor);
        var a = 0;
        while (a < 60) 
        {
            this.clock.line_b0.duplicateMovieClip("line_b" + a, a + 101, {_rotation: a * 6});
            ++a;
        }
    }
    if (this.$rounded) 
    {
        this.clock.drawCircle(0, 0, this._width / 2, 2, this.$strokeColor, this.$fillColor, 100);
    }
    this.clock.createEmptyMovieClip("secondi", 1000);
    this.rectangle(this.clock.secondi, -5, 0, 1, 50, this.$strokeColor);
    this.clock.createEmptyMovieClip("minuti", 1001);
    this.rectangle(this.clock.minuti, -5, -1.5, 3, 50, this.$strokeColor);
    this.clock.createEmptyMovieClip("ore", 1003);
    this.rectangle(this.clock.ore, -5, -2.5, 5, 35, this.$strokeColor);
    this._width = this._height = this.w;
    if (this.$_enableShadow) 
    {
        this.drawShadow(this);
    }
    this.startClock(this);
    this.$mainTime = setInterval(this.startClock, this.$cont == true ? 10 : 1000, this);
    this.$_theInt = this.$cont == true ? 10 : 1000;
}
;
SS_clock.prototype.changeInterval = function (newInterval)
{
    clearInterval(this.$mainTime);
    this.$mainTime = setInterval(this.startClock, newInterval, this);
    this.$_theInt = newInterval;
}
;
SS_clock.prototype.getInterval = function ()
{
    return this.$_theInt;
}
;
SS_clock.prototype.drawShadow = function (obj)
{
    obj.clock.createEmptyMovieClip("minuti_2", 800);
    obj.rectangle(this.clock.minuti_2, -5, -1.5, 3, 50, obj.$_shadowColor);
    obj.clock.createEmptyMovieClip("ore_2", 700);
    obj.rectangle(this.clock.ore_2, -5, -2.5, 5, 35, obj.$_shadowColor);
    obj.clock.createEmptyMovieClip("secondi_2", 900);
    obj.rectangle(this.clock.secondi_2, -5, 0, 1, 50, obj.$_shadowColor);
    obj.clock.secondi_2._alpha = obj.clock.minuti_2._alpha = obj.clock.ore_2._alpha = obj.$_shadowAlpha;
}
;
SS_clock.prototype.killShadow = function ()
{
    this.$_enableShadow = false;
    loadMovie("", this.clock.secondi_2);
    loadMovie("", this.clock.minuti_2);
    loadMovie("", this.clock.ore_2);
}
;
SS_clock.prototype.start = function ()
{
    this.$mainTime = setInterval(this.startClock, this.$cont == true ? 10 : 1000, this);
}
;
SS_clock.prototype.startClock = function (obj)
{
    var d = new Date();
    var s = d.getSeconds();
    var mm = d.getMilliseconds();
    var m = d.getMinutes();
    var h = d.getHours();
    h = h < 12 ? h : h - 12;
    var s1 = (s + mm / 1000) * 6;
    var m1 = (m + s1 / 360) * 6;
    var h1 = (h + m1 / 360) * 30;
    obj.clock.secondi._rotation = s1 - 90;
    obj.clock.minuti._rotation = m1 - 90;
    obj.clock.ore._rotation = h1 - 90;
    if (obj.$_enableShadow) 
    {
        obj.clock.secondi_2._rotation = obj.clock.secondi._rotation;
        obj.clock.minuti_2._rotation = obj.clock.minuti._rotation;
        obj.clock.ore_2._rotation = obj.clock.ore._rotation;
        obj.clock.secondi_2._x = obj.clock.secondi._x + 2;
        obj.clock.secondi_2._y = obj.clock.secondi._y + 2;
        obj.clock.minuti_2._x = obj.clock.minuti._x + 1.5;
        obj.clock.minuti_2._y = obj.clock.minuti._y + 1.5;
        obj.clock.ore_2._x = obj.clock.ore._x + 1.5;
        obj.clock.ore_2._y = obj.clock.ore._y + 1.5;
    }
}
;
SS_clock.prototype.stop = function ()
{
    clearInterval(this.$mainTime);
}
;
SS_clock.prototype.drawCircle = function (thex, they, theradius, lineW, lineColor, fillColor, fillAlpha)
{
    var x;
    var y;
    var r;
    var u;
    var v;
    x = thex;
    y = they;
    r = theradius;
    u = r * 0.408600002527;
    v = r * 0.707099974155;
    if (lineW != "") 
    {
        this.lineStyle(lineW, lineColor, 100);
    }
    if (fillColor != undefined || fillColor != "") 
    {
        this.beginFill(fillColor, fillAlpha);
    }
    this.moveTo(x - r, y);
    this.curveTo(x - r, y - u, x - v, y - v);
    this.curveTo(x - u, y - r, x, y - r);
    this.curveTo(x + u, y - r, x + v, y - v);
    this.curveTo(x + r, y - u, x + r, y);
    this.curveTo(x + r, y + u, x + v, y + v);
    this.curveTo(x + u, y + r, x, y + r);
    this.curveTo(x - u, y + r, x - v, y + v);
    this.curveTo(x - r, y + u, x - r, y);
    if (fillColor != undefined || fillColor != "") 
    {
        this.endFill();
    }
}
;
SS_clock.prototype.rectangle = function (obj, x, y, h, w, rgb)
{
    obj.lineStyle(0, 0, 0);
    obj.beginFill(rgb, 100);
    obj.moveTo(x, y);
    obj.lineTo(x + w, y);
    obj.lineTo(x + w, y + h);
    obj.lineTo(x, y + h);
    obj.lineTo(x, y);
    obj.endFill();
}
;#endinitclip

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Я не понимаю, зачем вы привели здесь весь код рисовки, заливки и ротации мувиклипа. Пройдясь по коду, я даже не нашёл то место, где у вас задается время. Слишком много мусора.

Добавлено через 2 минуты
Ага, вот.
Код AS3:
SS_clock.prototype.startClock = function (obj)
{
    var d = new Date();
    var s = d.getSeconds();
    var mm = d.getMilliseconds();
    var m = d.getMinutes();
    var h = d.getHours();
    h = h < 12 ? h : h - 12;
    var s1 = (s + mm / 1000) * 6;
    var m1 = (m + s1 / 360) * 6;
    var h1 = (h + m1 / 360) * 30;
    obj.clock.secondi._rotation = s1 - 90;
    obj.clock.minuti._rotation = m1 - 90;
    obj.clock.ore._rotation = h1 - 90;
    if (obj.$_enableShadow) 
    {
        obj.clock.secondi_2._rotation = obj.clock.secondi._rotation;
        obj.clock.minuti_2._rotation = obj.clock.minuti._rotation;
        obj.clock.ore_2._rotation = obj.clock.ore._rotation;
        obj.clock.secondi_2._x = obj.clock.secondi._x + 2;
        obj.clock.secondi_2._y = obj.clock.secondi._y + 2;
        obj.clock.minuti_2._x = obj.clock.minuti._x + 1.5;
        obj.clock.minuti_2._y = obj.clock.minuti._y + 1.5;
        obj.clock.ore_2._x = obj.clock.ore._x + 1.5;
        obj.clock.ore_2._y = obj.clock.ore._y + 1.5;
    }
}
И чего вы удивляетесь, что у вас время локальное показывает?
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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