Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-05-2006, 20:02   #1 (permalink)
Joel.
Gast
 
Beiträge: n/a
Script optimieren...

Hallo

Ich habe ein kleines Script erstellt. Nun möchte ich
gerne von Euch wissen ob man es optimieren kann bzw.
verkürzen?

PHP-Code:
stop();
//
DX 0;
DY 0;
Abstand 5;
anzahl 8;
breite 80;
//
function scal(mc) {
    var 
speed 4;
    
mc.onEnterFrame = function() {
    
mc._xscale += speed;
    
mc._yscale += speed;
    
mc._alpha += speed+1;
    if (
this._height breite) {
        
delete this.onEnterFrame;
        
trace(this._height)
    }
    }
}
//
var folge:Array = [1,5,7,8,4,3,2,0,6];
//
for (var i=0i<anzahl+1i++) {
    
this.attachMovie("mc_eck""mc_"+i100+i, {_x:DX_y:DY_xscale:0_yscale:0_alpha:0});
    
DX DX+80+Abstand;
    if (
i==2) {
        
DY DY+breite+Abstand;
        
DX 0;
    }
    if (
i==5) {
        
DY DY+breite+Abstand;
        
DX 0;
    }
}
//
var 0;
this.onEnterFrame = function() {
    
scal(this["mc_"+folge[k]])
    if (
this["mc_"+folge[k]]._xscale 30){
        
k++;
    }
    if (
k==9) {
        
delete this.onEnterFrame;
    }

Danke im Voraus
Angehängte Dateien
Dateityp: zip wuerfel.swf.zip (1,1 KB, 7x aufgerufen)
  Mit Zitat antworten
Alt 24-05-2006, 12:04   #2 (permalink)
Joel.
Gast
 
Beiträge: n/a
ich bin hier schon richtig im ActionScript 1?
  Mit Zitat antworten
Alt 24-05-2006, 12:59   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Wenn's funzt ist's doch ok. Bisschen anders ginge es wohl so z.B.:
PHP-Code:
var abstand 5;
var 
breite 80;
var 
zeit 500;
var 
speed 4;
// 
var folge:Array = [012345678];
// 
function add_mc(tl) {
    var 
num Number(folge.splice(random(folge.length), 1).toString());
    var 
mc tl.attachMovie("mc_eck""mc_"+numnum, {_x:Math.floor(num/3)*(breite+abstand), _y:(num%3)*(breite+abstand), _xscale:0_yscale:0_alpha:0});
    
mc.onEnterFrame = function() {
        
this._width<breite ? (this._width=this._height += speedthis._alpha += 100/(breite/speed)) : (delete this.onEnterFramethis._alpha=100);
    };
    if (
folge.length == 0) {
        
clearInterval(neuer_mc);
    }
}
//
var neuer_mc setInterval(add_mczeitthis);
add_mc(this); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (24-05-2006 um 13:15 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 24-05-2006, 13:05   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
woah, Herr Frager, über den Coding-Style lässt sich da aber ziemlich streiten

Die onEnterFrame innerhalb der Funtion zu erstellen ist unnötige Speicherbelastung.

Deinen "ternären Konditionaloperator" hast du ja gleich mal böse missbraucht ... .

Und wenn man Code kürzer macht, indem man alles in einer Zeile schreibt, wird er nicht unbedingt verständlicher.
Edit: und nur minimal schneller
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 24-05-2006, 13:12   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Janoscharlipp
Deinen "ternären Konditionaloperator" hast du ja gleich mal böse missbraucht ...
Ja .

Habe ja auch nur geschrieben "anders" und nicht schneller. Warum soll ich aber dem ollen mc nicht in der Funktion den oEF draufpacken - bzw. wo sonst?

Mein "Coding-Style" ist meistens sowas wie "hauptsache es läuft (irgendwie)" .

edit: Geil, ich habe meinen Intervall ja "add" genannt... Au Backe *schäm*.

edit2: Geändert.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (24-05-2006 um 13:15 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 24-05-2006, 19:38   #6 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Zitat:
Zitat von Der Frager
Warum soll ich aber dem ollen mc nicht in der Funktion den oEF draufpacken - bzw. wo sonst?
Weil du so ein und die selbe Funktion mehrmals erstellst, statt sie mehrmals zu verwenden.

Wenn du die Funktion _einmal_ vor der Schleife erstellst, und dann später den MovieClips nur noch zuweist, dann werden nur Referenzen gelegt, keine neuen Funktionen.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp 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 05:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele