Citat:
Početak.: Hvala, ovaj drugi dio je upravo ono sto sam trazio. Jel ti problem da mi pomognes u kom dijelu AS (pretpostavljam da je tu) se ovo podesava.
Uvek kažem da je komplikovanije vršiti izmene na gotovim templejtima nego napraviti svoj, jer prvo moraš da sagledaš način na koji je odrađen ceo projekat i kako je to autor zamislio. U ovom slučaju veći deo ovog templejta je urađen u ActionScript-u 2, tako da se kreira u vreme pokretanja (
runtime) u flash plejeru. Tako se tasteri u meniju (njihova pozicija, tekst i događaji) definišu pozivanjem funkcija
initMenu() koja se nalazi na drugom frejmu
Action Layer lejera. Tebe interesuje ovaj deo koda:
Code:
var path = _root._menu;
var _loc5 = 4;
for (var _loc4 = 1; _loc4 <= _loc5; ++_loc4)
{
var _loc3 = path["btn" + _loc4];
_loc3._index = _loc4;
_loc3.txt.gotoAndStop(_loc4);
_loc3.back._width = _loc3.txt._width + 40;
_loc3.anim._width = _loc3.txt._width + 40;
_loc3.txt._x = Math.floor((_loc3._width - _loc3.txt._width) / 2);
_loc3.txt._y = Math.floor((_loc3._height - _loc3.txt._height) / 2);
_loc3._x = 0 + path["btn" + (_loc4 - 1)]._x + path["btn" + (_loc4 - 1)]._width + 3;
if (_loc4 < _loc5)
{
path["stripe" + _loc4]._x = _loc3._x + _loc3._width;
} // end if
_loc3.onRollOver = function ()
{
_root.menuSound.start();
this.anim.gotoAndPlay("over");
new TweenColorTransform(this.txt, "", mx.transitions.easing.Regular.easeOut, this.txt.transform.colorTransform, new flash.geom.ColorTransform(0, 0, 0, 1, 255, 255, 255, 0), 5.000000E-001, true);
};
_loc3.onRollOut = _loc3.onReleaseOutside = function ()
{
this.anim.gotoAndPlay("out");
new TweenColorTransform(this.txt, "", mx.transitions.easing.Regular.easeOut, this.txt.transform.colorTransform, new flash.geom.ColorTransform(1, 1, 1, 1, 0, 0, 0, 0), 5.000000E-001, true);
};
_loc3.onRelease = function ()
{
if (_root.mayPress)
{
_root.changePage(this._index);
_root.mainPage = this._index;
} // end if
};
}
U promenljivoj
path će se nalaziti referenca na
movieclip "_menu" u kome se nalaze 4 tastera menija. Korišćenjem
for petlje prolazimo kroz sva 4 tastera i njihovu referencu smeštamo u promenljivu
_loc3, a zatim im određujemo širinu (u zavisnosti od teksta koji se na njima nalazi) i visinu, kao i x i y poziciju, a zatim i vertikalnu liniju koja ih razdvaja. Takođe se za svaki od njih dodaje i akcija za
mouse event (događaj koji se pokreće na određenu reakciju mišem: kada se pokazivačem miša pređe preko tastera, kada se on skloni sa njega i kada se svaki od tastera pritisne a zatim otpusti levi taster miša). Tebi je najinteresantniji dogadja
onRelease, s obzirom da želiš da kada se pritisne neki od 4 tastera menija da samo taj bude vidljiv, a da ostali nestanu. Pošto se za prikaz stranice poziva funkcija
changePage(num), a za njeno uništavanje
hidePage(num), a svakoj se kao parametar prosleđuje broj stranice, odlučio sam da kada se pritisne neki taster da se upravo pozove funkcija
hidePage(num) i da joj se prosledi broj stranice koja je prethodno bila prikazana. Da bi ovo postigao morao sam da deklarišem promenljivu koju sam nazvao
brojStranice i da je inicijalizujem sa nulom. Prvi put proveravam da li ona ima vrednost 0 i ako je tako dodeljujem joj broj stranice koja je pritisnuta, a koja se nalazi u promenljivoj
_index. Svaki sledeći put kada neki od tastera biva pritisnut proveravaće se da li odgovara strani koju treba da prikaže i ako nije tako onda će se taj broj prosleđivati funkciji hidePage(brojStranice) kako bi ona bila uništena, a ona čiji je taster pritisnut bila prikazana. Ovo je moguće postići korišćenjem uslovnog izraza
if...else if koji će proveravati koju vrednost ima promenljiva "broj" i u skladu sa tim će prikazivati samo tu stranu, a prethodnu ukloniti:
Code:
if(brojStranice == 0)
{
brojStranice = this._index;
}
else if(brojStranice != this._index)
{
hidePage(brojStranice);
brojStranice = this._index;
}
Ovo je bio jedan od najbezbolnijih i najjednostavnijih načina (kako se ne bi u većoj meri menjao postojeći kod), a slično je moglo biti postignuto i na druge načine.
Citat:
Početak.:A sto se tice mape, ja ovaj sajt jos nisam postavio, da li mogu da koristim kljuc koji sam dobio za drugi sajt i gdje se unosi taj kljuc. Tj, da li ja mapu mogu da postavim tako da kad sajt pokrenem sa svog harda da se ona prikaze prije nego ga okacim. Pozz
To zavisi od domena koji si naveo kada si zahtevao ključ. Ključ unosiš kao vrednost svojstva
key klase
Map:
Code:
var mapa:Map = new Map();
mapa.key = "OVDE NAVEDI KLJUC";
Možeš testirati na lokalnom računaru kako bi utvrdio da li sve funkcioniše kako treba.
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA:
https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com:
http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html