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!
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!