Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2006, 14:33   #1 (permalink)
Neuer User
 
Benutzerbild von andydrummer
 
Registriert seit: Nov 2005
Ort: Heidelberg
Beiträge: 43
Array auslesen und in dynamische textfelder schreiben

Servus, ich hab ein Problem mit meinem Mini Spiel!
Hab jetzt im Forum schon eine Funktion gefunden die mir 24 Randomzahlen erzeugt. Will diese jetzt aber noch in 24 dynamische Textfelder auf der Bühne schreiben, die jeweils den Namen feld1, feld2, feld3, usw. haben. Wie splitte ich den Array und verteile ihn auf die 24 dyn. Textfelder ?

Hier ist die Funktion welche den Array erstellt!

Code:
function getRandomValues(from, to, amount) {
	var t = new Array();
	for (var i = from; i<=to; i++) {
		t.push(i);
	}
	t.sort(function () {
		return (random(3)-1);
	});
	return t.splice(0, (amount ? amount : t.length));
}
myRandomArray = getRandomValues(1, 24, 3);
trace(myRandomArray);
trace("--------");
// Hier kann man auch den "amount" Parameter weglassen, 
// und bekommt dann alle Zahlen zurück
myRandomArray = getRandomValues(1, 24);
trace(myRandomArray);
Gruss Andy
andydrummer ist offline   Mit Zitat antworten
Alt 17-01-2006, 14:42   #2 (permalink)
<>
 
Registriert seit: Jun 2001
Ort: Hamburg
Beiträge: 412
ActionScript:
  1. function getRandomValues(from, to, amount):Array {
  2.     var t:Array  = new Array();
  3.     for (var i= from; i<=to; i++) {
  4.         t.push(i);
  5.     }
  6.     t.sort(function () {
  7.         return (random(3)-1);
  8.     });
  9.     return t.splice(0, (amount ? amount : t.length));
  10. }
  11.  
  12. var myRandomArray:Array = getRandomValues(1, 24);
  13. var ebene:Number = 1;
  14. var aktTxt:MovieClip;
  15. var aktY:Number = 0;
  16. var schritteX:Number = 20;
  17.  
  18. for (var i:Number = 0; i<myRandomArray.length ; i++)
  19. {
  20.     aktTxt = this.createTextField("my_txt"+ebene, ebene, 100, 100, 300, 100);
  21.     aktTxt._y = aktY;
  22.     aktTxt.text = myRandomArray[i]; // Das heißt: myRandomArray[i]
  23.     aktY += schritteX;
  24.     ebene++;
  25. }

Geändert von flayoo (17-01-2006 um 14:44 Uhr)
flayoo ist offline   Mit Zitat antworten
Alt 17-01-2006, 19:25   #3 (permalink)
Neuer User
 
Benutzerbild von andydrummer
 
Registriert seit: Nov 2005
Ort: Heidelberg
Beiträge: 43
Danke aber hmmm

Danke aber ich hab es jetzt so gemacht wie unten, da meine dynmischen Textfelder schon in den jeweiligen Movieclips vorhanden waren und ich es auch nicht hingekriegt habe die dynamisch auf der Bühne erstellten Textfelder so zu verteilen wie ich mir das vorstellte. Aber so weit so gut langt mir das auch wie es ist !!
Gibt aber neues Problem, da ich das Ganze eigentlich nicht mit Zahlen sondern mit einer Hyroglyphen Schrift machen will. Das Blöde daran ist das die Zahlen 1 bis 24 blöde aussehen und ich gerne nur die Zeichen benutzen will die mir visuel gefallen! Deshalb müßte ich meinem Array auch noch ein paar Zeichen vorgeben können, die er dann einfach mischt! z.B.: 1,A,z,9,4,a,B,b,D,F;S,r,... so in der Art halt nur bestimmte Zeichen erlauben, die in der Hyroglyphenschrift gut aussehen ! Wer kann helfen ?
Gruss Andy



Code:
function getRandomValues(from, to, amount):Array {
	var t:Array = new Array();
	for (var i = from; i<=to; i++) {
		t.push(i);
	}
	t.sort(function () {
		return (random(3)-1);
	});
	return t.splice(0, (amount ? amount : t.length));
}
var myRandomArray1 = getRandomValues(1, 24, 3);
number1 = myRandomArray1.pop(bla);
number2 = myRandomArray1.pop(bla);
number3 = myRandomArray1.pop(bla);

var myRandomArray:Array = getRandomValues(1, 24);
z1 = myRandomArray.pop(bla);
z2 = myRandomArray.pop(bla);
z3 = myRandomArray.pop(bla);
z4 = myRandomArray.pop(bla);
z5 = myRandomArray.pop(bla);
z6 = myRandomArray.pop(bla);
z7 = myRandomArray.pop(bla);
z8 = myRandomArray.pop(bla);
z9 = myRandomArray.pop(bla);
z10 = myRandomArray.pop(bla);
z11 = myRandomArray.pop(bla);
z12 = myRandomArray.pop(bla);
z13 = myRandomArray.pop(bla);
z14 = myRandomArray.pop(bla);
z15 = myRandomArray.pop(bla);
z16 = myRandomArray.pop(bla);
z17 = myRandomArray.pop(bla);
z18 = myRandomArray.pop(bla);
z19 = myRandomArray.pop(bla);
z20 = myRandomArray.pop(bla);
z21 = myRandomArray.pop(bla);
z22 = myRandomArray.pop(bla);
z23 = myRandomArray.pop(bla);
z24 = myRandomArray.pop(bla);
andydrummer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele