zufälligen Text ausgeben

malouine

Grünschnabel
grüble schon seit Stunden über diesen code.

Kann mir wer sagen was ich hier falsch mache? Das ganze soll beim Start in ein schon generiertes Textfeld ausgegeben werden.

var Hello:Array = new Array("Hallo", "Willkommen", "Salut", "Bonjour", "Djen dobre");

// jetzt noch die randomfunktion
this.randomWord = function() {
var r = Math.floor(Math.random() * Hello.toString());
var StringToShow = Hello[r];
return StringToShow;

};

trace (Hello[r]);

Als Augabe bekomme ich immer "undefined".

Bin AS-Neuling und finde das Problem nicht. Würde mich über Hilfe freuen.
lg Malouine
 
Naja - probiers ersteinmal so:

Code:
var Hello:Array = new Array("Hallo", "Willkommen", "Salut", "Bonjour", "Djen dobre");

// jetzt noch die randomfunktion
this.randomWord = function() {
var r = Math.floor(Math.random() * Hello.toString());
var StringToShow = Hello[r];
return StringToShow;
trace (Hello[r]);
};

Wenn das klappt benutzt du (wie ich vermute) die Funktion falsch - in dem Fall sollte ein

Code:
trace(randomWord);

funktionieren.

Gruß
.
 
jetzt bekomm ich gar keine Ausgabe mehr. Noch nicht mal ne Fehlermeldung. Hat auch seine Vorteile, aber ich weiss nicht, ob er mir auch das Ergebnis bringt, was ich suche, um es später dem Textfeld zuzuweisen.

Schon seltsam, oder bin ich zu blond?
 
Habs endlich :) nach stundenlangem grübeln

function randomWord() {
var r = Math.floor(Math.random() * Hello.length);
var StringToShow:String = Hello[r];
return StringToShow;

};

randomWord();
trace (randomWord());

vielen Dank für Deine Hilfe Jens
 
Dass du keine Ausgabe erhälst liegt wohl daran, dass du die Funktion nicht aufgerufen hast :)

das randomWord() vor dem trace-Befehl kann man aber weglassen.

Gruß
.
 
Das Endeergebnis *freu* mein erstes will ich nicht vorenthalten.

Code:
//Das Textfeld
var textFeld_txt:TextField = new TextField();


textFeld_txt.x = 50;
textFeld_txt.y = 50;
textFeld_txt.width = 200;
textFeld_txt.height = 100;
textFeld_txt.wordWrap = true;
textFeld_txt.multiline = true;
textFeld_txt.background = false;
textFeld_txt.border = false;

var format:TextFormat = new TextFormat();  // Textformat
format.font = "Arial",
format.size = 40;
format.color = 929292;

textFeld_txt.setTextFormat(format);  // Textformat zuweisen

addChild(textFeld_txt); // Textfeld erzeugen


var Hello:Array = new Array(); // Array
Hello[0] = "Hallo";
Hello[1] = "Willkommen";
Hello[2] = "Salut";
Hello[3] = "Bonjour";
Hello[4] = "Djen dobre";
Hello[5] = "Alles dobje?";
Hello[6] = "putain merde - ca marche ENFIN";


// jetzt noch die Randomfunktion
function randomWord() {
var r = Math.floor(Math.random() * Hello.length);
var StringToShow:String = Hello[r];
return StringToShow;

};


trace (randomWord()); //Ausgabe zum Test

textFeld_txt.text = randomWord(); //fertig

vielen Dank nochmal
lg malouine
 
Zurück