PDA

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.