Ik heb een swf in een swf geladen. De child-swf roept een functie aan de in de parent met _root.functie. Dit werkt op mijn eigen computer wel als ik de swf draai, maar als ik het upload werkt het opeens niet meer...
Iemand een idee?
Komt de ene SWF van een ander domein toevallig?
Nopes, staan gewoon in hetzelfde mapje.
Op mijn pc werkt het wel gewoon alleen online niet, dat is het rare.
Op mijn pc werkt het wel gewoon alleen online niet, dat is het rare.
staat _lockroot op true of false?
<Typ een persoonlijk bericht>
_lockroot stond er nog helemaal niet in. En of ik hem op true of false zet, lijkt ook niets uit te maken.
Het complete probleem is als volgt:
Ik heb de parent swf met daarin verschillende titels en teksten en het menu om de juiste titels en teksten te laten zien.
Ik heb een child swf met daarin een extra menuutje met knoppen. Deze knoppen wil ik gebruik laten maken van de functies die al in de parent staan.
Deze code staat in de child.
de hidetitel functie en de showtekst functie die staan in de parent.
Zo gek is die code toch niet?
Het complete probleem is als volgt:
Ik heb de parent swf met daarin verschillende titels en teksten en het menu om de juiste titels en teksten te laten zien.
Ik heb een child swf met daarin een extra menuutje met knoppen. Deze knoppen wil ik gebruik laten maken van de functies die al in de parent staan.
Deze code staat in de child.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| // set button actions
b_standaard.onRelease = function() {
buttonClick("standaard");
}
function buttonClick(buttonname) {
_level0.hidetitel("standaard");
_level0.hidetitel("herrie");
_level0.hidetitel("hulde");
_level0.hidetitel("dansleraar");
_level0.hidetitel("merlijn");
_level0.hidetitel("vanalles");
_level0.showtitel(buttonname);
_level0.showtekst(buttonname);
_level0.m_more.loadMovie("vs_"+buttonname+".swf");
} |
de hidetitel functie en de showtekst functie die staan in de parent.
code:
1
2
3
4
5
6
7
8
9
10
| function hidetitel(buttonname) {
eval("titel_"+buttonname)._visible = false;
}
function showtekst(buttonname) {
if(eval("tekstVars.vs_" + buttonname) != undefined) {
this.voorstellingen_tekst.text = eval("tekstVars.vs_" + buttonname);
} else {
this.voorstellingen_tekst.text = "even geduld a.u.b.\n\nde tekst voor dit onderdeel wordt geladen";
}
} |
Zo gek is die code toch niet?
[ Voor 86% gewijzigd door BtM909 op 23-08-2006 17:37 ]
Verwijderd
wat krijg je als je je variables traced met de flash debugger
edit: van de root movie natuurlijk
edit: van de root movie natuurlijk
[ Voor 23% gewijzigd door Verwijderd op 23-08-2006 17:33 ]
En als je de volgorde van het script aanpast?
Eerst de functie declareren voordat je hem aanroept?
Eerst de functie declareren voordat je hem aanroept?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function buttonClick(buttonname) {
_level0.hidetitel("standaard");
_level0.hidetitel("herrie");
_level0.hidetitel("hulde");
_level0.hidetitel("dansleraar");
_level0.hidetitel("merlijn");
_level0.hidetitel("vanalles");
_level0.showtitel(buttonname);
_level0.showtekst(buttonname);
_level0.m_more.loadMovie("vs_"+buttonname+".swf");
}
// set button actions
b_standaard.onRelease = function() {
buttonClick("standaard");
} |
Opgelost.
De parent swf was zelf ook een child, dat had ik even over het hoofd gezien. Als je dan met _root dingen gaat aanroepen schiet dat natuurlijk niet op. Maar met _parent heb ik nu alles werkend.
Wat een nachtje slapen al niet kan doen
De parent swf was zelf ook een child, dat had ik even over het hoofd gezien. Als je dan met _root dingen gaat aanroepen schiet dat natuurlijk niet op. Maar met _parent heb ik nu alles werkend.
Wat een nachtje slapen al niet kan doen
Pagina: 1