| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| helper Registriert seit: Sep 2004
Beiträge: 14
|
[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(); Geändert von topear (10-11-2004 um 10:06 Uhr) |
| | |
| | #3 (permalink) |
| helper Registriert seit: Sep 2004
Beiträge: 14
|
> 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |