PDA

Volledige versie bekijken : database wordt verkeerd geladen?


joris@7de.be
%Europe/Berlin %684 %2005, 17:25
Hey

Ik heb een nieuwsitem en het macheert niet.
Als je naar deze site gaat: http://www.confusethecat.be/test/index2.htm zie je waar de tekst moet komen en bij het linkse laadt hij al wat in maar het is niet perfect.
Gaan we echter naar de rechtstreekse url dan lukt het wel: http://confusethecat.7de.be/test/nieuws_2.swf

wat kan dit zijn?
in het eerste voorbeeld wordt "nieuws_2.swf" gewoon ingeladen op een andere laag.

mvg
joris

mrijsdijk
%Europe/Berlin %694 %2005, 17:40
kan met verwijzingen naar _root te maken hebben

joris@7de.be
%Europe/Berlin %759 %2005, 19:13
dit is de code; het lijkt me toch ok met root of toch niet?

code op 1ste frame.

_root.nieuwsMc.datum.text = "loading data...";
lv = new LoadVars();
lv.onLoad = function(ok) {
if (ok) {
_root.nieuwsMc.bericht.text = this.bericht;
_root.nieuwsMc.datum.text = this.datum;
} else {
_root.nieuwsMc.datum.text = "loading text failed";
}
};
styleSheet = new TextField.StyleSheet();
styleSheet.load("styles.css");
styleSheet.onLoad = function(ok) {
if (ok) {
_root.nieuwsMc.bericht.styleSheet = styleSheet;
_root.nieuwsMc.datum.styleSheet = styleSheet;
_root.headlinesMc.headlines.styleSheet = styleSheet;
lv.load("nieuws.php?mode=nieuws", lv);
} else {
_root.nieuwsMc.datum.text = "loading stylesheet failed";
}
};

code in een tekstvak:
function myFunction() {
hyperArgs = new Array();
hyperArgs = arguments[0].split(",");
_root.nieuwsMc.nr = hyperArgs[0];
_root.nieuwsMc.play();
}
lv = new LoadVars();
lv.load("nieuws.php?mode=headlines", lv);
lv.onLoad = function(ok) {
if (ok) {
headlines.text = this.headlines;
}
};

Roenes
%Europe/Berlin %761 %2005, 19:17
dit is de code; het lijkt me toch ok met root of toch niet?neej, aangezien je je swfje inlaad in een andere swf klopt je _root verwijzing niet meer. Pas deze dus even aan naar een relatief pad :)

joris@7de.be
%Europe/Berlin %770 %2005, 19:28
mmmh; bedoel je zo? (waarschijnlijk niet want dat macheert niet;)

_root.nieuwsMc.datum.text = "loading data...";
lv = new LoadVars();
lv.onLoad = function(ok) {
if (ok) {
_root.nieuwsMc.bericht.text = this.bericht;
_root.nieuwsMc.datum.text = this.datum;
} else {
_root.nieuwsMc.datum.text = "loading text failed";
}
};
styleSheet = new TextField.StyleSheet();
styleSheet.load("http://www.confusethecat.be/test/styles.css");
styleSheet.onLoad = function(ok) {
if (ok) {
_root.nieuwsMc.bericht.styleSheet = styleSheet;
_root.nieuwsMc.datum.styleSheet = styleSheet;
_root.headlinesMc.headlines.styleSheet = styleSheet;
lv.load("http://www.confusethecat.be/test/nieuws.php?mode=nieuws", lv);
} else {
_root.nieuwsMc.datum.text = "loading stylesheet failed";
}
};

mrijsdijk
%Europe/Berlin %813 %2005, 20:30
het gaat erom dat zodra je een swfje[a] in swfje[b] laadt de verwijzingen naar _root in swfje[a] niet meer kloppen werkt met this._parent etc.

joris@7de.be
%Europe/Berlin %946 %2005, 23:42
moet ik dan met _level werken?

hoe het nu is:
menu.swf op laag 5
nieuws.swf op laag 10
nieuws_2.swf op laag 15 (deze laag is het bestand waar de database wordt binnengeladen)

Sorry dat het even niet wilt lukken.. dat ik met _root dus eigenlijk de menu oproep snap ik, maar ik weet niet hoe je kan zeggen dat hij indezelfde laag moet blijven. Want als ik nu een movie in een movie heb gemaakt dan roep ik de mainframe aan met _root.

Ik weet dus niet hoe het jusite op te roepen.

mrijsdijk
%Europe/Berlin %048 %2005, 02:09
bedoel je met laag een layer of een level?

hoe dan ook;

kijk hier eens (http://www.flashfocus.nl/forum/showthread.php?t=2969&page=1&pp=25&highlight=practise) , dit is een discussie over het gebruik van _root. Nadelen etc. lees dit op je gemak let op links en zo kom je wel waar je wezen moet.

het antwoord is min of meer net al gegeven:

- gebruik relatieve paden
- this._parent

this._parent houdt in dat je verwijst naar de "ouder" van het object waar je in zit. Je gaat als het ware een stapje terug.

vb:

Je hebt 2 MovieClips genaamd mc_1 en mc_2.
Je zit in mc_2(kind) en je wilt verwijzen naar iets in mc_1(ouder).
Waar je zit is this.
Waar je heen wilt is 1 stap terug dus 1x ._parent.
this._parent

Ik denk dat je nu wel een aardig eind moet kunnen komen...

joris@7de.be
%Europe/Berlin %385 %2005, 10:14
Hey dankjewel voor je uiteg. Het heeft me wel vooruit geholpen, soms lukte er iets niet, dan weer wel maar het geheel lukt me nog altijd niet.. :s

Ik ga het bestand er bijzwieren als ik mag want ik ben een beetje einde raad.. En waarschijnlijk als ik de juiste code zie valt alles op zijn plaats.
Het is trouwens ontzettend weinig code dus als iemand er even een minuut werk in wilt steken betekent een goede ontvangst in de hemel bij jeuzske ;)

Alvast bedankt!
En nog is

Joris

joris@7de.be
%Europe/Berlin %672 %2005, 17:08
mmh; niemand? Wel jammer, het is zo 1 ding waar ik nu op vastloop en dan zou het niet functioneren.

mrijsdijk
%Europe/Berlin %942 %2005, 23:36
ik kan het bestand niet openen unexpected file format, ik heb mx 2004

joris@7de.be
%Europe/Berlin %311 %2005, 08:28
excuseer, hier is de flashmx versie

:*

mrijsdijk
%Europe/Berlin %525 %2005, 13:36
ik heb dit even snel gedaan, als het toch niet werkt kom je er denk ik wel uit ik heb nog wat in de comments gezet.

joris@7de.be
%Europe/Berlin %932 %2005, 23:22
hoi!

Het is in orde geraakt. PFff, dankuwel iedereen!
Het lag inderdaad aan de _root ook, maar ook aan iets supereigenaardig.

Het basisdocument waarop dit werd geladen daar zat blijkbaar een fout in. IK heb gewoon van dat basisdocument de frames gekopieerd en in een nieuw document geplakt en het ging vanzelf..
Echt supervreemd!

Maar het functioneert en daar ben ik heel blij mee!
Dankuwel iedereen.