Volledige versie bekijken : onload function
eagle
%Europe/Berlin %469 %2005, 12:16
ik heb een probleem in hetvolgende script
Message.onload = function ()
{
var MessageArray = new Array();
MessageArray = this.transfer.split("7874326");
trace(MessageArray);
}
trace(MessageArray);
de eerste trace displayt de waarde van MessageArray prima, de tweede niet omdat dit een functionvariable is, hoe krijg ik deze variable buiten de functie?
ocdaan
%Europe/Berlin %473 %2005, 12:22
[QUOTE=eagle]ik heb een probleem in hetvolgende script
Message.onload = function ()
{
var MessageArray = new Array();
_root.MessageArray = this.transfer.split("7874326");
trace(MessageArray);
}
trace(_root.MessageArray);
Wild guess, of denk ik nu te gemakkelijk?
ohhw haha idd, wel eerst ff array declaren in de root ofzo..
TrueChaoZ
%Europe/Berlin %474 %2005, 12:22
Als het goed is kan het zo:
var MessageArray:Array = new Array();
Message.MessageArray = MessageArray;
Message.onload = function () {
MessageArray = this.transfer.split("7874326");
trace(MessageArray);
}
trace(MessageArray);
TrueChaoZ
%Europe/Berlin %475 %2005, 12:24
[QUOTE=eagle]ik heb een probleem in hetvolgende script
Message.onload = function ()
{
var MessageArray = new Array();
_root.MessageArray = this.transfer.split("7874326");
trace(MessageArray);
}
trace(_root.MessageArray);
Wild guess, of denk ik nu te gemakkelijk?
Het probleem is dat je nu naar de _root verwijst terwijl daar de variabele niet op is aangemaakt. Natuurlijk kan dit ook op de _root aangemaakt worden en van daaruit elke keer aangeroepen worden en er kan dan ook naar toe weg geschreven worden.
XemonerdX
%Europe/Berlin %475 %2005, 12:24
Message.onload = function () {
this.MessageArray = new Array();
this.MessageArray = this.transfer.split("7874326");
trace(this.MessageArray);
}
trace(Message.MessageArray);
Let wel: Message.onLoad hoeft nog niet afgevuurd te zijn (en dat dus Message.MessageArray nog niet bestaat) op het moment dat de trace die eronder staat uitgevoerd wordt.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.