| |||||||
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) |
| nichts Registriert seit: Dec 2004 Ort: Berlin
Beiträge: 25
| Welcher Script ist besser???
Ich habe eine Frage: ist es immer gut, wenn man code nur in der Timeline von _root schreiben?? Ich habe 2 Scripts (selbe Funktion aber unterschiedliche Schreibeweise) : -einer wird nur in der timeline von _root schreiben. -der andere wird einen Teil in der timline von movie "mc" und einen Teil in time von _root Ich würde gern wissen, welcher ist besser für den Computer??: In der Bibliothek haben wir ein movieclip mit der linkage: "mc" 1.Script (in der timeline von _root): Code: for(i=0; i<10; i++){
_root.attachMovie("mc","mc"+i,i)
_root.["mc"+i]._x=random(550);
_root["mc"+i].onEnterFrame=function(){
//do something
.....
}
} ein Teil in der timeline von movie "mc": Code: this.onEnterFrame=function(){
//do something wie oben
....
} Code: for(i=0; i<10; i++){
_root.attachMovie("mc","mc"+i,i)
_root.["mc"+i]._x=random(550);
} Denn der Computer muss weniger Abeit machen. Beim 1.Script muss der Computer für jeder einzelne Instance von mc ein onEnterFrame function bestimmen. Also: mc0.onEnterFrame=function(){...}; mc1.onEnterFrame=function(){...}; ... Wie glauben Sie?? Ich wäre sehr dankbar für Ihre Antworten ![]() gruss, cbt |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 6.415
|
hi, wir können uns hier auf ein perdu einigen ![]() Die 2. scripts geben sich im grund nichts. klar hast du wenn du zB 10 enterFrame evnts manuell in die mcs einfügst dem movie etwas arbeit abgenommen aber diese ms an rechenzeit is völlig irrelevant wenn es nicht um 10000 objekte geht. ich finde das 1.script angenehmer, schließlich muß ich dort weniger tun. besten grüße deluxe |
| | |
| | #3 (permalink) | |
| nichts Registriert seit: Dec 2004 Ort: Berlin
Beiträge: 25
| Zitat:
![]() Und außerdem, wenn in der onEnterFrame function () der Flash sehr viel Arbeit machen muss: Also: Code: onEnterFrame=function(){
//viel viel Arbeit machen muss
} auch besten Grüße ,cbt Geändert von cbt (21-12-2004 um 22:35 Uhr) Grund: Rechtschreibung korrigieren :P | |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
da in beiden fällen jedes mc ein onEnterFrame bekommt sind deine "beiden" lösungen vollkommen identisch. die testwert-unterschiede sind so gering, dass sie kaum auf die unterschiedlichen arbeitsmethoden bezogen werden können. somit ist eher die frage, welche methode eleganter und wartungsfreundlicher ist. bei variante 1 existierten je mc eine neue function, was speichertechnisch sehr ungeschickt ist. bei variante 2 und 3 sind die listings verstreut und man muss sie für änderungen erst suchen. bei variante 4 sind die fehler von 1 bis 3 nicht gegeben. ist übersichtlich und speicheroptimiert. variante 5 ist eleganter als 4. die vorteile von classen kommen bei diesem einfachen beispiel natürlich noch nicht zur geltung. variante 6 fällt etwas aus dem rahmen, da es hier keine x onEnterFrame's gibt, sondern tatsächlich nur eins. ein vorteil ist (zumindestens hier) nicht zu erkennen. nachteilig wird es, wenn die schleife zu lange dauert, dann "mäckert" flash. fazit: variante 4 bzw classen sind zu bevorzugen. ActionScript:
anhang: flash6
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (22-12-2004 um 02:35 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |