Hej Udviklere
Sidder med et problem her.
Jeg prøver at loade noget tekst ind i min Menu i Flash, og det virker også fint nok. Men det går helveds langsomt når den kommer online.
Nogle forslag til optimering?
Den henter fra et sæt PHP filer. som virker korrekt, det eneste der er behov for er optimering af processen. eller en ide til at lave en loader, der viser at den loader mens den henter det.Så den ikke bare skriver "_level0_Men0" og bliver der.
Mange tak på forhånd.
Mvh. Jonas
System.useCodepage = true
/*Variabler*/
var MenuScript = "http://localhost/menu.php";
var ArtistScript = "http://localhost/hent.php";
var BilledePath = "http://localhost/billeder/";
var speed :Number = 2;
GetUnder = new LoadVars();
GetUnderMenu = new LoadVars();
GetArtist = new LoadVars();
var MenUNavne = new Array();
MListen = new Object();
UListen = new Object();
TUListen = new Object();
var StartMenu = 1;
var NuPaa;
var PaaCh = false;
var NuPaaCh;
var NaesteCh;
var StartCh;;
var SlutCh;
var Naeste;
var SlutMenu;
var UnderMenu = false;
function imageLoad(filename)
{
ArtistTitelNavn._alpha=0;
ArtistTitelTekst._alpha=0;
InstanceTitel._alpha=0;
BgLoad._alpha=0;
BgLoad.loadMovie(filename);
fadeInt = setInterval(fadeIn,1);
}
function fadeIn(){
BgLoad._alpha+= 0.5;
ArtistTitelNavn._alpha+= 0.5;
ArtistTitelTekst._alpha+= 0.5;
InstanceTitel._alpha+= 0.5;
if(BgLoad._alpha>99){
BgLoad._alpha = 100;
ArtistTitelNavn._alpha = 100;
ArtistTitelTekst._alpha = 100;
InstanceTitel._alpha = 100;
}
}
function fadeOut(){
trace("Fader ud!!!");
BgLoad._alpha-= 0.5;
ArtistTitelNavn._alpha-= 0.5;
ArtistTitelTekst._alpha-= 0.5;
InstanceTitel._alpha-= 0.5;
if(BgLoad._alpha<1){
BgLoad._alpha = 0;
ArtistTitelNavn._alpha = 0;
ArtistTitelTekst._alpha = 0;
InstanceTitel._alpha = 0;
}
}
GetArtist.onLoad = function (success)
{
trace("Venter");
if (success)
{
trace("yes sir Vi tester om den kører");
var ArtistNavn2=GetArtist.ArtistName;
var ArtistTekst2=GetArtist.ArtistTekst;
var ArtistTitel2=GetArtist.ArtistTitle;
var ArtistBillede2=GetArtist.ArtistBillede;
imageLoad(BilledePath + ArtistBillede2);
ArtistTitelNavn.text = ArtistTitel2;
ArtistTitelTekst.text = ArtistTekst2;
InstanceTitel.text = ArtistNavn2;
trace("artist navn="+ArtistNavn);
trace("Artist Tekst="+ArtistTekst);
trace(ArtistTekst);
}
else
{
trace("Error");
}
}
GetUnder.onLoad = function (success)
{
trace("Venter");
if (success)
{
trace("yes sir");
var CatNU=GetUnder.OutPutUName.split(",");
var CatIU=GetUnder.OutPutUIds.split(",");
var AntalOver=GetUnder.antal;
AntalOver = parseInt(AntalOver);
AntalOver = AntalOver + 1;
for(var i=0; i < AntalOver ;i++){
eval("Men"+ i).text = CatNU[i];
}
}
else
{
trace("Error");
}
}
GetUnderMenu.onLoad = function (success)
{
trace("Venter på svar");
if (success)
{
trace("yes sir");
var CatUnderNavn=GetUnderMenu.UnderMenuNavn.split(",");
var AntalUnder=GetUnderMenu.antal;
AntalUnder = parseInt(AntalUnder);
if (AntalUnder == 0) {
trace("Ingen undermenuer");
UnderMenu = false;
}
else {
trace("der er undermenuer");
UnderMenu = true;
}
StartCh = 1;
SlutCh = AntalUnder;
SlutCh = parseInt(SlutCh);
AntalUnder = AntalUnder + 1;
for(var i=0; i < 100 ;i++){
eval("UMen"+ i).text = "";
}
for(var i=0; i < AntalUnder ;i++){
eval("UMen"+ i).text = CatUnderNavn[i];
}
trace("SlutCHs="+SlutCh);
}
else
{
trace("Error");
}
}
function ChangeMenuTab(from,to) {
MenUNavne[from].background=1
MenUNavne[from].backgroundColor=0xffffff
MenUNavne[to].background=1
MenUNavne[to].backgroundColor=0xcccccc
}
function ChangeChildTab(from,to) {
trace("Skifter farve på" +to+ "Det er altså UMen"+to);
eval("UMen"+ from).background=1
eval("UMen"+ from).backgroundColor=0xffffff
eval("UMen"+ to).background=1
eval("UMen"+ to).backgroundColor=0xcccccc
}
UListen.onKeyDown = function() {
if (Key.getCode() == Key.UP) {
trace("Den køre");
if (PaaCh == true) {
if(NuPaaCh == StartCh) {
Trace("Det er den første");
}
else {
NaesteCh = NuPaaCh -1;
trace("Er nu på"+NaesteCh);
ChangeChildTab(NuPaaCh,NaesteCh);
NuPaaCh = NuPaaCh -1;
var artist = eval("UMen"+ NuPaaCh).text;
trace("hej artist="+artist);
GetArtist.load(ArtistScript+"?s=GetArtist&navn="+artist+"");
}
}
else {
if(NuPaa == StartMenu) {
Trace("Det er den Første");
}
else{
Naeste = NuPaa -1;
ChangeMenuTab(NuPaa,Naeste);
NuPaa = NuPaa -1;
}
}
}
TUListen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
trace("Den køre Påå left");
if(UnderMenu == false) {
trace("");
}
else { /*Hejsa*/
if(PaaCh == true) { /*hehe*/
imageLoad("NA");
ChangeChildTab(NuPaaCh,"0");
PaaCh = false;
NuPaaCh = "0";
NuPaaCh = parseInt(NuPaaCh);
MenUNavne[NuPaa]._alpha = "100";
ArtistTitelNavn.text = "";
ArtistTitelTekst.text = "";
InstanceTitel.text = "";
} /*Hejsaa*/
else {
trace("Nada");
}
}
}
}
MListen.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
trace("Den køre Påå right");
if(UnderMenu == false) {
trace("Inger undermenuer");
}
else { /*Hejsa*/
if(PaaCh == false) { /*hehe*/
PaaCh = true;
NuPaaCh = "1";
NuPaaCh = parseInt(NuPaaCh);
ChangeChildTab(NuPaaCh,NuPaaCh);
MenUNavne[NuPaa]._alpha = "35";
var artist = eval("UMen"+ NuPaaCh).text;
trace("hej artist="+artist);
GetArtist.load(ArtistScript+"?s=GetArtist&navn="+artist+"");
} /*Hejsaa*/
else {
trace("Nada");
}
}
}
if (Key.getCode() == Key.DOWN) {
trace("Den køre");
if (PaaCh == true) {
if(NuPaaCh == SlutCh) { Trace("Det er den Sidste"); }
else {
trace("Hej");
NaesteCh = NuPaaCh +1;
trace("Er nu på"+NaesteCh);
ChangeChildTab(NuPaaCh,NaesteCh);
NuPaaCh = NuPaaCh +1;
var artist = eval("UMen"+ NuPaaCh).text;
trace("hej artist="+artist);
GetArtist.load(ArtistScript+"?s=GetArtist&navn="+artist+"");
}
} else {
if(NuPaa == SlutMenu) {
Trace("Det er den sidste");
}
else{
Naeste = NuPaa +1;
ChangeMenuTab(NuPaa,Naeste);
NuPaa = NuPaa +1;
}
}
}
}
/*Henter undermenu info*/
trace(NuPaa);
GetUnderMenu.load(MenuScript+"?s=GetUnder&id=" +NuPaa);
};
function Initialize() {
BgBillede._alpha = "0";
trace("Initializing Manu Navne array");
MenUNavne['0'] = "null";
for(var i=1; i < 100 ;i++){
MenUNavne[i] = eval("Men"+ i);
}
trace("Done!");
trace("Skifter Første menus farve");
ChangeMenuTab(StartMenu,StartMenu);
NuPaa = 1;
GetUnderMenu.load(MenuScript+"?s=GetUnder&id=" +NuPaa);
trace("Done");
trace("Tæller Array");
SlutMenu = MenUNavne.length -1;
Trace("Slut "+SlutMenu);
}
/*Løb*/
GetUnder.load(MenuScript+"?s=GetU");
Initialize();
Key.addListener(MListen);
Key.addListener(UListen);
Key.addListener(TUListen);