PDA

Volledige versie bekijken : problemen door browser of if? :S


theFlashWizard
%Europe/Berlin %391 %2005, 10:23
hoi mensjes,
ik ben bezig met het leren combineren van flash, html, css en xml. Alleen loop ik nu toch tegen iets raars op..
Het volgende script werkt als je hem in een flashplayer opend altijd. Alleen in de browser komt hij niet verder dan "XML is geladen".
Dus op de 1 of andere duistere reden wordt dan de functie loadPage niet uitgevoert. En wat nog het meest vreemd is dat het allemaal wel werkt wanneer ik de if(!doneBefore) weghaal..


if(!doneBefore){

doneBefore = true
//XML:
var x:XML = new XML();
x.ignoreWhite = true;
var urls:Array = new Array();

x.onLoad = function(success) {
if(success){
var pages:Array = this.firstChild.childNodes;
for(i=0;i<pages.length;i++) {
urls.push(pages[i].attributes.url);
}
content_txt.text = "XML is geladen"
//trace("urls: "+urls)
loadPage(1)
}
}
x.load("pages.xml");

//CSS:
var style = new TextField.StyleSheet();
style.load("body.css");
content_txt.html = true;
content_txt.styleSheet = style;

//HTML:
var lv:LoadVars = new LoadVars();
lv.onData = function(content) {
//content = content.split("\r\n").join("\r");
content = content.split("\n").join("");
content = content.split("\r").join("");
//content_txt.text = content;
content_txt.text = "html is geladen"

}
function loadPage(page){
trace("loadPage: "+page+", "+urls[page-1])
//trace(urls[page-1])
lv.load(urls[page-1]);
content_txt.text = "html laden wordt gestart"

}

//REST:
prev_btn.onRelease = function(){
_root.prevFrame()
loadPage(1)
//lv.load(urls[0]);
}

next_btn.onRelease = function(){
_root.nextFrame()
loadPage(2)
//lv.load(urls[1]);
}
}

stop()


kan iemand me dit heel mischien uitleggen?
owja, ipv if(!doneBefore) en _root.onLoad = function(){ neerzetten geeft als effect dat hij helemaal niks meer doet..

Alvast bedankt!

theFlashWizard
%Europe/Berlin %537 %2005, 13:53
iemand?

gbolssens
%Europe/Berlin %543 %2005, 14:02
Hi FlashWizard,

Flash zet zelf ";" tekens waar hij er geen vindt, maar soms gaat dat wel eens fout. Probeer ze eerst zelf al eens te zetten waar nodig. Het kan zijn dat 't dan nog niet werkt, maar het is het proberen waard.

greetz,
GB

(Ik ga ervan uit dat je geen php programmeur bent. Anders had je je puntkomma's instinctief wel gezet. In php geeft één vergeten ";" direct een parse error).

theFlashWizard
%Europe/Berlin %552 %2005, 14:15
ik kan wel n btje php en aan dat ; gedoe liep ik me altijd dood te ergere.. :P
maar ik zal et is probere..

Laiverd
%Europe/Berlin %610 %2005, 15:39
Het lijkt me dat dan de paden naar de bestanden die je wilt inladen niet kloppen; die moeten dus beginnen vanaf de HTML waar de Flash movie in staat en niet vanaf de Flash movie.

John

theFlashWizard
%Europe/Berlin %855 %2005, 21:31
goed ik weet et ff nie meer hoor.. ik gooi die test wel weg.. ik zal het wel n frame van te vore lade of het geheel op 1 pagina zetten.. want nu laad hij spontaan een functie ook nie meer..
en Laiverd, de html staat op dezelfde plek.. hij vond de xml bijv ook wel.. zoals ik aan de traces merkte..