Ticker

6/recent/ticker-posts

Recent Post

FAZENDO UMA lockscreen (ActionScript)

OlĂ¡ amigos. Neste post eu vou orientĂ¡-lo a respeito de como vocĂª pode fazer um bloqueio simples para o seu telefone. Vou usar o ActionScript 2.0 aqui e vai fazer um texto bloqueio Typophone baseado. EntĂ£o, vamos começar
Software necessĂ¡rio:
 Adobe Flash CS3/CS4/CS5
Adobe Photoshop (apenas no caso de vocĂª quiser fazer seus prĂ³prios grĂ¡ficos)
Procedimento:
=> Abra o Adobe Flash e selecione Arquivo Flash (ActionScript 2.0), como mostrado na imagem.
=> Definir a resoluĂ§Ă£o da tela, como 240x400 a partir de painel de propriedades como a resoluĂ§Ă£o de nosso telefone Ă© 240x400. TambĂ©m definir a cor de fundo como preto.
Primeiro vamos fazer o relĂ³gio ..
=> Leve 4 caixas de texto na caixa de ferramentas e colocĂ¡-lo no espaço de trabalho. Certifique-se de que cada caixa de texto estĂ¡ em uma camada diferente. OrganizĂ¡-lo como mostrado na imagem. Escreva alguns valores fictĂ­cios na caixa de texto, de modo a ter uma idĂ©ia sobre como o texto ficarĂ¡ quando executado no telefone.
=> Coloque o nome da instĂ¢ncia da seguinte forma:
                Por indicador horas       => hora
                Para o indicador de minutos   = minutos>
                Para AM Indicador PM / => ampm
Para esclarecimentos, olhe para a imagem abaixo
 => Agora selecione cada caixa de texto, um por um. Clique em "embed" no painel de propriedade e selecione as opções como mostrado na imagem e pressione OK. NĂ£o faz o seu swf independente da fonte de telefone que vocĂª usa.
 => Selecione todas as quatro caixas de texto, clique direito e selecione "Convert to Symbol", marque a opĂ§Ă£o Clipe de filme e clique em OK e defina o nome da instĂ¢ncia do movieclip como relĂ³gio.
=> Agora, o seu clipe de filme relĂ³gio estĂ¡ pronto. Vamos lĂ¡ e fazer um clipe de filme para o calendĂ¡rio.
=> Da mesma forma que o anterior, tomar 4 caixas de texto na Ă¡rea de trabalho para armazenar data, mĂªs, ano e dia. Certifique-se de que cada caixa de texto estĂ¡ em uma camada diferente. Defina o tamanho da fonte das caixas de texto como vocĂª deseja. Como eu jĂ¡ defini-los de uma maneira que eu quiser usĂ¡-los como mostrado na captura de tela.
=> DĂª o nome de instĂ¢ncia da seguinte forma:
                Para indicador de data             =>            dte
                Para o indicador de dia               =>            dy
                Para indicador do ano              =>            ano
                Para indicador do mĂªs         =>            MNTH
=> Agora, incorporar o mesma forma que antes e fazer outro clipe de filme, selecionando as quatro caixas de texto que estamos usando para a finalidade de fazer calendĂ¡rio. TambĂ©m definir o nome instĂ¢ncia do movieclip como Datemv.
Agora Ă© o tempo para ter um clipe de filme tempo. Clipe de tempo fazer a partir do zero Ă© uma tomada de tempo do processo, por isso sĂ³ descompilar qualquer tema ter tempo e copiar o clipe de filme tempo e cole-o no seu espaço de trabalho. Clique duas vezes no clipe de tempo e vocĂª vai ver que hĂ¡ uma sĂ©rie de grĂ¡ficos para cada tipo de condiĂ§Ă£o meteorolĂ³gica. VocĂª pode sempre alterĂ¡-lo como desejar. É por isso que eu lhe disse que o seu melhor para obtĂª-lo a partir de outros temas. Redimensionar os grĂ¡ficos como exigido por vocĂª no clipe de tempo e vocĂª Ă© bom para ir.
 => Agora pegue quatro caixas de texto para mostrar a temperatura, cidade, condições climĂ¡ticas e min / max prever como mostra a imagem abaixo.
=> Definir os nomes de instĂ¢ncia, como segue:
                Para indicador de temperatura            =>            temperatura
                Para condiĂ§Ă£o de temperatura           =>            condiĂ§Ă£o
                Para min / Temp                      =>            MinMax
                Para o nome da cidade                             =>            cityname
=> Agora que estĂ¡ tudo pronto, eu quero o meu bloqueio de ter slide para desbloquear recurso, por isso fiz uma seta no Adobe Photoshop e arrastou-a para o espaço de trabalho.
=> Agora clique direito sobre a seta e selecione "Converter para sĂ­mbolo", marque "Movie Clip" e clique em OK.
=> Escreva um texto "UNLOCK" na caixa de texto e colocĂ¡-lo no lado direito da Ă¡rea de trabalho.
=> Agora selecione a seta e caixa de texto e convertĂª-lo para clipe de filme, seguindo o mesmo procedimento que foi dito anteriormente.
=> Agora clique duas vezes este clipe de filme e, em seguida, clique no clipe de filme seta para que vocĂª pode ver a coordenadas X e Y e vocĂª pode ver que a coordenada x da seta Ă© 0 e coordenada x do texto desbloqueio Ă© 130
 => Estamos considerando coordenada X apenas como queremos que o ponteiro se mover na direĂ§Ă£o x e nĂ£o na direĂ§Ă£o y. Queremos que a tela para ficar desbloqueado quando a seta se move 0-130. Portanto, temos de estar usando esses valores no nosso cĂ³digo.
CODIFICAĂ‡ĂƒO:
Agora, como estamos a fazer com a parte de design, Ă© hora de codificĂ¡-las para executar a funcionalidade desejada.
Selecione o clipe de filme de seta, pressione f no teclado para abrir a janela de cĂ³digo e cole o seguinte cĂ³digo:
on (press)
{
    this.startDrag (falso, 0, 0, 130, 0);
}
em (releaseOutside, release)
{
    stopDrag ();
    if (this._x == 130)
    {
        fscommand ("enviar", "KeyUnlock");
        this._x = 0;
    }
    outro
    {
        this._x = 0;
    }
}
Isso significa que sempre que pressione a seta, deve começar a arrastar 0-130. AlĂ©m disso, quando a seta para a esquerda e chegamos a coordenada 30, entĂ£o o telefone deve desbloquear caso contrĂ¡rio, deve ir para a posiĂ§Ă£o inicial ou seja coordenada x 0.
=> Como o slide Ă© codificado, temos de escrever cĂ³digos para o nosso relĂ³gio, calendĂ¡rio e clima.
=> VĂ¡ para a tela inicial, onde vocĂª pode ver todos os clipes de filme, premindo o botĂ£o de volta
=> Faça uma nova camada e nomeie como "script"
=> Prima F9 para abrir a janela de cĂ³digo e escrever o seguinte cĂ³digo nele para RelĂ³gio
setTime function ()
{
    var __ reg2 = _root;
    var __ reg1 = new Date ();
    hora = __ reg1.getHours ();
    minutos = __ reg1.getMinutes ();
    if (hora> 12)
    {
        hora hora = - 12;
        ampm = "P M";
    }
    outro
    {
        ampm = "Um M";
    }
    if (comprimento (horas) == 1)
    {
        hora = "0" + hora;
    }
    if (comprimento (minutos) == 1)
    {
        minutos = "0" + minutos;
    }
    __reg2.Clock.hour.text = hora;
    __reg2.Clock.minute.text = minutos;
    __reg2.Clock.ampm.text = ampm;
}
getHours () e getMinutes () sĂ£o funções predefinidas para extrair hora do sistema. Como queremos mostrar o tempo no formato de 12 horas, sempre, o valor hora Ă© maior do que 12, subtraĂ­mos 12 dele e fazer valor de texto ampm a PM. Caso contrĂ¡rio, deixe-o permanecer AM. AlĂ©m disso, quando o valor hora ou minuto Ă© um nĂºmero de 1 dĂ­gito, nĂ³s adicionamos 0 na frente.
EntĂ£o nĂ³s armazenar os respectivos valores nas caixas de texto. Observe que os nomes de caixa de texto que vocĂª usa deve ser o mesmo que o nome da instĂ¢ncia que vocĂª deu ao projetar.
=> Em seguida, chame o setTime () funĂ§Ă£o escrevendo o seguinte cĂ³digo na janela de cĂ³digo mesmo.
setInterval (this, "setTime", 10000);
setTime ();
Isso mostra que, para uma extensĂ£o de cada 10000 milissegundos, o tempo actualiza-se.
=> Agora na janela de cĂ³digo mesmo escrever o cĂ³digo para o calendĂ¡rio a seguir.
dodate funĂ§Ă£o ()
{
    var __ reg2 = _root;
    var __ reg3 = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "pode", "junho", "julho", "agosto", "Setembro", "Outubro", "Novembro", "dezembro");
    var __ reg3 = new Array ("Domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "SĂ¡bado");
    var __ reg1 = new Date ();
    dte = __ reg1.getDate ();
    if (dte <10)
    {
        dte = "0" + dte;
    }
    __reg2.Datemv.dte.text = dte;
    __reg2.Datemv.dy.text = __ reg3 [__reg1.getDay ()];
    __reg2.Datemv.mnth.text = __ reg3 [__reg1.getMonth ()];
    __reg2.Datemv.yr.text = __ reg1.getFullYear ();
}
É muito fĂ¡cil de entender o cĂ³digo como basicamente de nidificaĂ§Ă£o de matrizes para obter o valor correto. Por exemplo, __ reg1 contĂ©m a data e dte extrai o valor de data fro-lo. EntĂ£o   __reg3 [__reg.getDay ()] significa que quando o valor Ă© devolvido como Dia 1, entĂ£o ele estĂ¡ combinado com matriz __ reg3 que tem valor como primeiro domingo.   mesma forma todas as matrizes trabalhar fora e que mais tarde armazenĂ¡-los nas caixas de texto em particular.
=> Em seguida, chamamos o dodate () funĂ§Ă£o da seguinte forma. Escreva o seguinte cĂ³digo na janela do mesmo cĂ³digo.
setInterval (this, "dodate", 500000);
dodate ();
=> Agora cole o seguinte cĂ³digo na janela de cĂ³digo mesmo para o tempo
prep function ()
{
    condition._y = condition._y + fontHeightAdjustment;
    updatetime._y = updatetime._y + fontHeightAdjustment;
    cityName._y = cityName._y + fontHeightAdjustment;
    temp._y = temp._y + fontHeightAdjustment;
    minMax._y = minMax._y + fontHeightAdjustment;
    smallWeather1.day._y = smallWeather1.day._y + fontHeightAdjustment;
    smallWeather1.minMax._y = smallWeather1.minMax._y + fontHeightAdjustment;
    smallWeather2.day._y = smallWeather2.day._y + fontHeightAdjustment;
    smallWeather2.minMax._y = smallWeather2.minMax._y + fontHeightAdjustment;
    smallWeather3.day._y = smallWeather3.day._y + fontHeightAdjustment;
    smallWeather3.minMax._y = smallWeather3.minMax._y + fontHeightAdjustment;
    smallWeather4.day._y = smallWeather4.day._y + fontHeightAdjustment;
    smallWeather4.minMax._y = smallWeather4.minMax._y + fontHeightAdjustment;
    cityName.text = cidade;
    if (ampm)
    {
        var __ reg2 updateTime.indexOf = (":");
        var __ reg1 = parseInt (updateTime.substring (0, __ reg2));
        var __ reg3 = updateTime.substring (__reg2 + 1, __ reg2 + 3);
        var __ reg3 = __ reg1> = 12? "PM": "AM";
        if (__reg1> 12)
        {
            __reg1 = __ reg1 - 12;
        }
        else if (__reg1 == 0)
        {
            __reg1 = 12;
        }
        updatetime.text = __ reg1 + ":" + __ reg3 + "" + __ reg3;
        refreshIcon._x = 43;
    }
    outro
    {
        updatetime.text = updateTime;
        refreshIcon._x = 57;
    }
    AutoUpdate ();
}
setWeather funĂ§Ă£o ()
{
    var __ reg8 = new Date ();
    var __ reg3 = __ reg8.getHours ();
    var __ reg9 = __ reg8.getDate ();
    if (lastUpdateDay = __ reg9 | | | | lastUpdateHour = __ reg3)
    {
        var __ reg11 = __ reg8.getFullYear ();
        var __ reg10 = __ reg8.getMonth ();
        var __ reg7 = __ reg8.getDay ();
        var __ reg6 = __ reg11 + "/" + (__reg10 + 1) + "/" + __ reg9;
        lastUpdateHour = __ reg3;
        lastUpdateDay = __ reg9;
        var __ reg2 = -1;
        var __ reg1 = 0;
        while (__reg1 <&& weatherDate.length __ reg2 == -1)
        {
            if (weatherDate [__reg1] == __ reg6)
            {
                __reg2 = __ reg1;
                if (__reg3 <6 | | __ reg3> = 18)
                {
                    if (__reg3 <6 && __ reg2 - 1> = 0)
                    {
                        __reg3 = parseInt (weatherNightState [__reg2 - 1]);
                        largeWeather.gotoAndStop (__reg3 + 1);
                        condition.text = weatherConditions [__reg3];
                        minMax.text = toUnits (weatherNightMin [__reg2 - 1]) + "/" + toUnits (weatherNightMax [__reg2 - 1]) + "";
                        __reg6 = (parseInt (weatherNightMin [__reg2 - 1]) + parseInt (weatherNightMax [__reg2 - 1])) / 2;
                        temp.text = Math.round (toUnits (__reg6)) + "";
                    }
                    outro
                    {
                        __reg3 = parseInt (weatherNightState [__reg2]);
                        largeWeather.gotoAndStop (__reg3 + 1);
                        condition.text = weatherConditions [__reg3];
                        minMax.text = toUnits (weatherNightMin [__reg2]) + "/" + toUnits (weatherNightMax [__reg2]) + "";
                        __reg6 = (parseInt (weatherNightMin [__reg2]) + parseInt (weatherNightMax [__reg2])) / 2;
                        temp.text = Math.round (toUnits (__reg6)) + "";
                    }
                }
                outro
                {
                    __reg3 = parseInt (weatherDayState [__reg2]);
                    largeWeather.gotoAndStop (__reg3 + 1);
                    condition.text = weatherConditions [__reg3];
                    minMax.text = toUnits (weatherDayMin [__reg2]) + "/" + toUnits (weatherDayMax [__reg2]) + "";
                    __reg6 = (parseInt (weatherDayMin [__reg2]) + parseInt (weatherDayMax [__reg2])) / 2;
                    temp.text = Math.round (toUnits (__reg6)) + "";
                }
                __reg1 = 1;
                while (__reg1 <= 4)
                {
                    if (__reg2 + __ reg1 <daysOfData)
                    {
                        __reg3 = parseInt (weatherDayState [__reg2 + __ reg1]);
                        este ["smallWeather" + __ reg1] gotoAndStop (__reg3 + 1).;
                        var __ reg4 = __ + __ reg7 reg1;
                        if (__reg4> 6)
                        {
                            __reg4 = __ reg4 - 7;
                        }
                        este ["smallWeather" + __ reg1] day.text = dias [__reg4].;
                        este ["smallWeather" + __ reg1] minMax.text = toUnits (weatherDayMin [__reg2 + __ reg1]) + "/" + toUnits (weatherDayMax [__reg2 + __ reg1]) + "".;
                    }
                    outro
                    {
                        este ["smallWeather" + __ reg1] gotoAndStop (1).;
                        este ["smallWeather" + __ reg1] day.text = "".;
                        este ["smallWeather" + __ reg1] minMax.text = "".;
                    }
                    + + __reg1;
                }
            }
            + + __reg1;
        }
        if (__reg2 == -1)
        {
            cityName.text = "file weather.txt estĂ¡ desatualizado!";
        }
    }
}
toUnits funĂ§Ă£o (celcius)
{
    voltar farenheit? Math.round (celcius * 9/5 + 32): celcius;
}
funĂ§Ă£o de atualizaĂ§Ă£o automĂ¡tica ()
{
    this.onEnterFrame = function ()
    {
        if (tempo <3)
        {
            + + Tempo;
            voltar indefinido;
        }
        setWeather ();
        tempo = 0;
    }
    ;
}
load_xml function ()
{
    var __ reg3 = false;
    xml = new XML ();
    xml.ignoreWhite = true;
    XML.onLoad = function (sucesso)
    {
        if (sucesso)
        {
            cidade = xml.firstChild.firstChild.attributes.Loc;
            if (cidade == undefined)
            {
                cityName.embedFonts = true;
                cityName.text = "file weather.txt estĂ¡ corrompido!";
            }
            outro
            {
                cityID = xml.firstChild.firstChild.attributes.LocID;
                updatedate = xml.firstChild.firstChild.attributes.UpdateDate;
                updateTime = xml.firstChild.firstChild.attributes.UpdateTime;
                daysOfData xml.firstChild.firstChild.childNodes.length =;
                var __ reg1 = 0;
                while (__reg1 <daysOfData)
                {
                    weatherDate [__reg1] = xml.firstChild.firstChild.childNodes [__reg1] attributes.StartDate.;
                    weatherDayState [__reg1] = xml.firstChild.firstChild.childNodes [__reg1 childNodes] [0]. attributes.State.;
                    weatherDayMin [__reg1] = xml.firstChild.firstChild.childNodes [__reg1] childNodes [0] firstChild.attributes.Min..;
                    weatherDayMax [__reg1] = xml.firstChild.firstChild.childNodes [__reg1 childNodes] [0]. firstChild.attributes.Max.;
                    weatherNightState [__reg1] = xml.firstChild.firstChild.childNodes [__reg1 childNodes] [1]. attributes.State.;
                    weatherNightMin [__reg1] = xml.firstChild.firstChild.childNodes [__reg1 childNodes] [1]. firstChild.attributes.Min.;
                    weatherNightMax [__reg1] = xml.firstChild.firstChild.childNodes [__reg1 childNodes] [1]. firstChild.attributes.Max.;
                    + + __reg1;
                }
                prep ();
            }
        }
        outro
        {
            cityName.embedFonts = true;
            cityName.text = "file weather.txt nĂ£o encontrado!";
        }
        __reg0 = undefined;
        __reg1 = undefined;
        return __ reg0;
    }
    ;
    XML.load (this._url.slice (0, this._url.lastIndexOf ("/")) + "/ weather.txt");
}
cidade var;
var cityID;
var updatedate;
updateTime var;
var daysOfData;
var weatherDate;
var weatherDayState;
var weatherDayMin;
var weatherDayMax;
var weatherNightState;
var weatherNightMin;
var weatherNightMax;
var fontHeightAdjustment = this._parent._parent._parent.fontHeightAdjustment;
var model = this._parent._parent._parent.model;
var tema = this._parent._parent._parent.theme;
var tempo = 0;
var farenheit = this._parent._parent._parent.temperatureUnit == "F"? verdade: false;
var ampm = this._parent._parent._parent.ampm? verdade: false;
var lastUpdateHour = -1;
var lastUpdateDay = -1;
var daysOfData = 0;
var dia;
weatherConditions var;
if (tema == "HTCHero")
{
    dias = this._parent._parent._parent.widgetLang_ShortDays;
    weatherConditions = this._parent._parent._parent.widgetLang_WeatherStates;
    cidade = this._parent._parent._parent.city;
    if (cidade == undefined)
    {
        cityName.embedFonts = true;
        cityName.text = "file weather.txt nĂ£o encontrado!";
    }
    outro
    {
        cityID = this._parent._parent._parent.cityID;
        updatedate = this._parent._parent._parent.updateDate;
        updateTime = this._parent._parent._parent.updateTime;
        daysOfData = this._parent._parent._parent.daysOfData;
        weatherDate = this._parent._parent._parent.weatherDate;
        weatherDayState = this._parent._parent._parent.weatherDayState;
        weatherDayMin = this._parent._parent._parent.weatherDayMin;
        weatherDayMax = this._parent._parent._parent.weatherDayMax;
        weatherNightState = this._parent._parent._parent.weatherNightState;
        weatherNightMin = this._parent._parent._parent.weatherNightMin;
        weatherNightMax = this._parent._parent._parent.weatherNightMax;
        prep ();
    }
}
outro
{
    dia = new Array ("Sun", "Mon", "ter", "Qua", "qui", "sex", "sab");
    weatherConditions = new Array ("Sunny", "Chuva", "Parcialmente ensolarado", "Nuvens intermitente", "Sunshine Hazy", "Parcialmente Nublado", "Chuva", "melancĂ³lico", "", "", "Nevoeiro "," Chuva "," Parcialmente Nublado com Chuva "," Parcialmente ensolarado com chuveiros "," Chuva "," Parcialmente nublado com chuvas TrovĂ£o "," Parcialmente ensolarado com chuveiros TrovĂ£o "," Chuva "," Combinações devastadoras "," Mostly Nublado com Chuvas "," Parcialmente nublado com rajadas "," Snow "," Parcialmente nublado com neve "," Ice "," Chuva "," Chuva de congelamento "," "," "," Chuva e neve "," Hot "," Cold "," Windy "," claro "," Chuva "," Parcialmente Nublado "," Nuvens intermitentes "," obscuro "," Parcialmente Nublado "," Parcialmente Nublado com Chuva "," Parcialmente nublado com chuvas "," Parcialmente nublado com aguaceiros TrovĂ£o "," Parcialmente nublado com chuvas TrovĂ£o "," Parcialmente Nublado com rajadas "," Parcialmente Nublado com Neve ");
    weatherDate = new Array ();
    weatherDayState = new Array ();
    weatherDayMin = new Array ();
    weatherDayMax = new Array ();
    weatherNightState = new Array ();
    weatherNightMin = new Array ();
    weatherNightMax = new Array ();
    load_xml ();
}
NĂ£o se preocupe com o cĂ³digo como vocĂª pode reutilizĂ¡-lo novamente e novamente. Agora que tudo estĂ¡ pronto, vocĂª deve publicar seu swf. Goto File-> Configurações de publicaĂ§Ă£o e definir o caminho onde vocĂª quer que seu arquivo a ser publicada e clique em publicar. Atlast isso Ă© o que temos


 Download tempo atualizado para a sua cidade de http://weather.joeearl.co.uk . Coloque-o na mesma posiĂ§Ă£o que o seu arquivo SWF publicado e clique duas vezes seu swf para obter o resultado do seu trabalho.
Espero que este tutorial lhe ajudou a entender como trabalhar com Actionscript. 

Postar um comentĂ¡rio

0 ComentĂ¡rios

Fique sempre atualizado!
Receba artigos por email!
Widget by Lucrar Com Blog Instale este widget
Related Posts Plugin for WordPress, Blogger...