mobiles.lt

Autorius Tema: Kaip sukurti ekrano užsklandą telefonui. (Flash Screen saver)  (Skaityta 6109 kartus)

Neprisijungęs Gallardo

Vyr. Moderatorius
*
Įrašai: 3172 | Karma: +298/-43 | Lytis: Vyras
2158 kreditai Žiūrėti inventorių Siųsti pinigus Gallardo
Kaip sukurti ekrano užsklandą telefonui. (Flash Screen saver)
« Įrašytas: Spalio 16, 2009, 23:42 »
Apie animacijos kūrimą daug nesigilinsime, panagrinėsime patį ActionScript'o rašymą bei jo paaiškinimą.

1. Susikuriam naują failą:



Kadangi telefone būna įdiegti flash lite grotuvai taigi ir parenkame tokį ir mes.
Mums reikės dviejų fram'ų pagrindinėje scenoje, kad animacija vyktų, nes kitu atveju viskas stovės vietoj ir niekas nekis.



2. Sukurkime nauja movie Clip ir jame kokia nors animaciją, geriausiai iš 10 fram'ų. Pradžiai ką nors nieko sudėtingo. Sukurtai animacijai suteikite "instance name" kad ir pvz animacija ar kažką panašaus. Šiuo pavadinimu mes ActionScript'u kreipsimės į animacija.



3. Dabar teliko tik kodą parašyt ir patestuoti savo užsklandą.
Kodas parašytas ActionScript 1.0
Mums reikės nustatyti telefono baterijos lygį, tam naudosime šitą komandą:
fscommand2("GetBatteryLevel");
ši komandą gauna maksimalų baterijos lygį:
fscommand2("GetMaxBatteryLevel");
o ši kai telefonas pajungiamas krauti. Taigi galima sukurti nauja animaciją, kurią panaudosim kai telefonas bus kraunamas.
fscommand2("GetPowerSource")

pradžiai paaiškinsu kintamųjų vardus kuriuos naudoju.
animacija - mūsų telefono baterijos animacija
icon - telefono krovimosi animacija
b_lygis - baterijos esamas lygis
m_lygis - maksimalus baterijos lygis
santykis - tai šių diejų dydžiu santykis, kuris nusakys į kurį fram'ą peršokti užsklandai.

// gauname iš telefono reikalingus duomenis
b_lygis = fscommand2("GetBatteryLevel");
m_lygis = fscommand2("GetMaxBatteryLevel");

// apskaičiuoajam santykį
santykis = b_lygis/m_lygis;

//si vieta nusako kuris fram'as turės būt užkrautas
currentFrame = int(santykis*texturos._totalframes);

// įdedam apsauga, jeigu santykis taptų 0, kad animacija nepradėtų rodyt visų fram'ų, nes 0 fram'o nėra.
if (santykis == 0){
tellTarget ("animacija") {
gotoAndStop(1);
}

//kreipimasis į mūsų sukurta animacija ir nurodymas kurį frame rodyti
tellTarget ("animacija") {
gotoAndStop(/:currentFrame);
}

// tikrinimas ar kraunamas telefonas
if (fscommand2("GetPowerSource")) {
tellTarget ("icon") {
// krovimosi animacija matoma
_visible = true;
}
}else{
tellTarget ("icon") {
// krovimosi animacija nematoma
_visible = false;
}
}

« Paskutinį kartą keitė: Liepos 05, 2011, 18:40 sukūrė Gallardo »
  • LG Nexus 5x

  • Colourful.lt

Neprisijungęs esnyper

Vyr. Moderatorius
*
Įrašai: 1332 | Karma: +181/-50 | Lytis: Vyras
74 kreditai Žiūrėti inventorių Siųsti pinigus esnyper
Ats.: Kaip sukurti ekrano užsklandą telefonui. (Flash Screen saver)
« Atsakymas #1 Įrašytas: Kovo 24, 2010, 18:20 »
Speju cia tik Nokia telefonam? Siap uz tuta +1  :)
  • HTC One M8 + Sennheiser CX-300 II Precision

Neprisijungęs IMaGine

Žinovas
***
Įrašai: 264 | Karma: +11/-9 | Lytis: Vyras
44 kreditai Žiūrėti inventorių Siųsti pinigus IMaGine
Ats.: Kaip sukurti ekrano užsklandą telefonui. (Flash Screen saver)
« Atsakymas #2 Įrašytas: Gegužės 28, 2010, 19:11 »
kodel nokijom? Telefonams kurie palaiko flash.