Solus
%Europe/Berlin %556 %2008, 13:21
Hallo allemaal,
Onderstaand is een stuk dat mij nu bijna er toe zet om m'n laptop uit het raam te gooien, hoop dat jullie kunnen helpen. (Met het probleem, niet de laptop uit het raam te gooien!)
Ik ben op het moment bezig met een flash game.
Links bovenin hou ik de score bij met een textField. Deze textfield heet "score" & wordt aangemaakt binnen een functie. Zie voorbeeld hier onder.
function score(){
if(isNaN(this._parent.hoofdkarakter.punten)){
this._parent.hoofdkarakter.punten = 0;
}
_root.createTextField("score", 10, 10, 10, 150, 150);
_root.score.multiline = true;
_root.score.wordWrap = true;
_root.score.autoSize = "left";
_root.score.textColor = 0xFFFFFF;
_root.score.html = true;
_root.score.border = false;
_root.score.htmlText = "<font size=\"16\"><b>Score: " + this._parent.hoofdkarakter.punten + "</b></font>";
}
Het tweede textField wordt aangemaakt via een verschillende AS bestanden. Er is een functie genaamd set_createTextField() die alle waardes vast stelt behalve de content er van.
Deze content wordt aangemaakt in het karakter waarmee het hoofdkarakter een conversatie mee zal hebben.(Uiteraard worden de waardes ge-include vanuit het externe bestand (globaal.as))
Dit maakte het makkelijker om voor overige karakters snel een conversatie systeem te bouwen.
Echter, zodra het conversatie textField genaamd "test_txt" wordt aangemaakt, verdwijnt mijn score. Terwijl er geen enkele verwijzing is naar het textField "score". Onderstaand de code die de conversatie aanmaakt.
// Maak een textfield aan.
this.set_createTextField( 10, this._parent.Xpositie, this._parent.Ypositie, this._parent.breedte, this._parent.hoogte ); // text-indent, breedte_lijn, hoogte_lijn, breedte, hoogte
// Definieer de tekst & verwijder deze na 4 seconden
this._parent.test_txt.htmlText = "<font size=\"16\"><b>Tekst tekst tekst.</b></font>";
// Tijd in (mili)seconden waarop de interval en timeout wacht om uitgevoerd te worden.
var tijd:Number = 4000;
// Functie om de aangemaakte tekst weer te verwijderen.
var createTextField:Number = _global['setTimeout'](this, "set_remove", tijd);
De set_createTextField ziet er als volgt uit:
// Maakt een nieuw Tekst veld aan met de waarden die uit de karakter of achtergrond.as bestand word opgegeven.
function set_createTextField( textindent, breedte_lijn, hoogte_lijn, breedte, hoogte )
{
var textindent; // Variabele voor de tekst indent.
var breedte_lijn; // Variabele voor de linker marge.
var hoogte_lijn; // Variabele voor de hoogte marge.
var breedte; // Variabele breedte aanmaken.
var hoogte; // Variabele hoogte aanmaken.
this._parent.createTextField("test_txt", textindent, breedte_lijn, hoogte_lijn, breedte, hoogte);
this._parent.test_txt.multiline = true;
this._parent.test_txt.wordWrap = true;
this._parent.test_txt.autoSize = "left";
this._parent.test_txt.textColor = 0xFFFFFF;
this._parent.test_txt.html = true;
this._parent.test_txt.border = false;
}
Het probleem is dus dat zodra de functie set_createTextField wordt aangeroepen, verdwijnt de textfield "score".
Als er meer informatie nodig is dan hoor ik 't wel. Alvast bedankt voor jullie aandacht.
Onderstaand is een stuk dat mij nu bijna er toe zet om m'n laptop uit het raam te gooien, hoop dat jullie kunnen helpen. (Met het probleem, niet de laptop uit het raam te gooien!)
Ik ben op het moment bezig met een flash game.
Links bovenin hou ik de score bij met een textField. Deze textfield heet "score" & wordt aangemaakt binnen een functie. Zie voorbeeld hier onder.
function score(){
if(isNaN(this._parent.hoofdkarakter.punten)){
this._parent.hoofdkarakter.punten = 0;
}
_root.createTextField("score", 10, 10, 10, 150, 150);
_root.score.multiline = true;
_root.score.wordWrap = true;
_root.score.autoSize = "left";
_root.score.textColor = 0xFFFFFF;
_root.score.html = true;
_root.score.border = false;
_root.score.htmlText = "<font size=\"16\"><b>Score: " + this._parent.hoofdkarakter.punten + "</b></font>";
}
Het tweede textField wordt aangemaakt via een verschillende AS bestanden. Er is een functie genaamd set_createTextField() die alle waardes vast stelt behalve de content er van.
Deze content wordt aangemaakt in het karakter waarmee het hoofdkarakter een conversatie mee zal hebben.(Uiteraard worden de waardes ge-include vanuit het externe bestand (globaal.as))
Dit maakte het makkelijker om voor overige karakters snel een conversatie systeem te bouwen.
Echter, zodra het conversatie textField genaamd "test_txt" wordt aangemaakt, verdwijnt mijn score. Terwijl er geen enkele verwijzing is naar het textField "score". Onderstaand de code die de conversatie aanmaakt.
// Maak een textfield aan.
this.set_createTextField( 10, this._parent.Xpositie, this._parent.Ypositie, this._parent.breedte, this._parent.hoogte ); // text-indent, breedte_lijn, hoogte_lijn, breedte, hoogte
// Definieer de tekst & verwijder deze na 4 seconden
this._parent.test_txt.htmlText = "<font size=\"16\"><b>Tekst tekst tekst.</b></font>";
// Tijd in (mili)seconden waarop de interval en timeout wacht om uitgevoerd te worden.
var tijd:Number = 4000;
// Functie om de aangemaakte tekst weer te verwijderen.
var createTextField:Number = _global['setTimeout'](this, "set_remove", tijd);
De set_createTextField ziet er als volgt uit:
// Maakt een nieuw Tekst veld aan met de waarden die uit de karakter of achtergrond.as bestand word opgegeven.
function set_createTextField( textindent, breedte_lijn, hoogte_lijn, breedte, hoogte )
{
var textindent; // Variabele voor de tekst indent.
var breedte_lijn; // Variabele voor de linker marge.
var hoogte_lijn; // Variabele voor de hoogte marge.
var breedte; // Variabele breedte aanmaken.
var hoogte; // Variabele hoogte aanmaken.
this._parent.createTextField("test_txt", textindent, breedte_lijn, hoogte_lijn, breedte, hoogte);
this._parent.test_txt.multiline = true;
this._parent.test_txt.wordWrap = true;
this._parent.test_txt.autoSize = "left";
this._parent.test_txt.textColor = 0xFFFFFF;
this._parent.test_txt.html = true;
this._parent.test_txt.border = false;
}
Het probleem is dus dat zodra de functie set_createTextField wordt aangeroepen, verdwijnt de textfield "score".
Als er meer informatie nodig is dan hoor ik 't wel. Alvast bedankt voor jullie aandacht.