Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2004, 08:31   #1 (permalink)
helper
 
Registriert seit: Sep 2004
Beiträge: 14
Unhappy Matrix-Code zoomen

[FONT=Tahoma]hallo,

ich habe folgendes action script als matrix code.
jetzt versuche ich vergeblich zu simulieren, dass ich in den matrix code reinzoome und dann wieder in die ausgangssituation rauszoome. kann mir jemand helfen. wie könnte ich das realisieren?

ein 2. problem: wenn in einem collum zeichen "herunterfallen", dann hören sie erst auf, wenn das erste zeichen den boden erreicht hat. jetzt möchte ich, dass der zeichenregen von oben in den spalten auch vorher schon aufhört.

freu mich auf ne antwort.

vielen dank.

toby


************************************************** ****
mein action script. hab schon die zeilen eingerückt zur besseren übersicht, wenn ich den text ins forum aktiviere, dann sind die formatierungen weg. deshalb hab ich noch die fla-datei als zip angehängt.

************************************************** ****

fscommand("fullscreen", true);
Math.randomBetween = function(a, b) {
return (a + mf(mr() * (b - a + 1)));
};
mr = Math.random;
mrb = Math.randomBetween;
mf = Math.floor;
light_format = new TextFormat();
light_format.font = "AuraPro";
light_format.color = 0x99FF99;
light_format.size = 10;
alltext_format = new TextFormat();
alltext_format.font = "AuraPro";
alltext_format.color = 0x009966;
alltext_format.size = 12;
maxcols = 42;
maxrows = 32;
aElements = new Array();
function createScreen() {
var t, tf, tc, b, i, k, z = 0;
b = 780 / maxcols;
for (i = 0; i < maxcols; i++) {
aElements.push(new Array());
for (k = 0; k < maxrows; k++) {
z++;
t = "t" + z;
this.createTextField(t, z, b * i, (b) * k, b + 3, b + 2);
tc = eval(t);
tc.embedFonts = true;
tc.selectable = false;
tc.text = "";
tc.setTextFormat(alltext_format);
aElements[i].creating = false;
aElements[i].destroying = false;
aElements[i].firstline = 0;
aElements[i].nextline = 0;
aElements[i].lastline = 0;
aElements[i].push(tc);
}
}
}
function progressCol(num) {
if (aElements[num].nextline < aElements[num].lastline) {
var tn_1 = aElements[num][aElements[num].nextline - 1];
tn_1.setTextFormat(alltext_format);
var tn = aElements[num][aElements[num].nextline++];
tn.text = String.fromCharCode(mrb(34, 126));
tn.setTextFormat(light_format);
} else {
var tn_1 = aElements[num][aElements[num].nextline - 1];
tn_1.setTextFormat(alltext_format);
aElements[num].creating = false;
aElements[num].destroying = true;
aElements[num].nextline = 0;
}
}
function clearCol(num) {
if (aElements[num].nextline < aElements[num].lastline) {
var tn = aElements[num][aElements[num].nextline++];
tn.text = "";
} else {
aElements[num].destroying = false;
aElements[num].nextline = 0;
}
}

myint = setInterval(function () {
//this.onEnterFrame = function() {
var j;
for (var k = 0; k < 3; k++) {
j = mrb(0, maxcols);
if ((!aElements[j].creating) && (!aElements[j].destroying)) {
aElements[j].creating = true;
c = mrb(0, maxrows + 10);
aElements[j].lastline = c = maxrows;
}
}
for (var i = 0; i < maxcols; i++) {
if (aElements[i].creating) {
progressCol(i);
}
if (aElements[i].destroying) {
clearCol(i);
}
}
//};
}, 1); //10 ist sehr schnell ----> 1000 wär sehr langsam
createScreen();
Angehängte Dateien
Dateityp: zip AR Matrix-Regen14.zip (10,7 KB, 29x aufgerufen)

Geändert von topear (10-11-2004 um 10:06 Uhr)
topear ist offline   Mit Zitat antworten
Alt 10-11-2004, 09:09   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 18
Also eine Formatierung des Codes wäre schön, also Zeilen mal einrücken.
Ist nicht böse gemeint, aber ich denke dann antwortet auch jemand.
marsel ist offline   Mit Zitat antworten
Alt 10-11-2004, 10:08   #3 (permalink)
helper
 
Registriert seit: Sep 2004
Beiträge: 14
Lightbulb hab's geändert

> Also eine Formatierung des Codes wäre schön, also Zeilen mal einrücken.
> Ist nicht böse gemeint, aber ich denke dann antwortet auch jemand.

Vielen Dank für den Hinweis. Hab's gleich geändert und eine fla-datei angehängt. Leider bleibt die Formatierung beim veröffentlichen im Forum nicht erhalten. Deshalb die fla-Datei.

Toby
topear 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 19:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele