Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-02-2005, 20:00   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Wie der Zufall so will...

Nach tagelangem Suchen und Probieren seid Ihr meine allerletzte Hoffnung!!!

Für nen echten "Flasher" ist das bestimmt total easy; nur ich kapiers noch nicht.

Ich hab 144 Objekte (oder vielleicht besser: Instanzen?).
Per ZUFALL sollen jede Sekunde ZWEI Objekte ausgewählt werden, die dann ihre POSITION tauschen. (Also, zum Beispiel: Obj34 kommt auf Position von Obj72 - und Obj72 auf die Position von Obj34.

Danach geht es automatisch weiter: das nächste Paar. Usw.,usw.

Da wird also nix gelöscht, es werden nur zufällige Paare automatisch (unendlich) ausgetauscht.

Oje, hab ich das einigermaßen verständlich erklärt???

Wäre super happy, wenn Ihr mir weiterhelfen könntet!!!
holozän ist offline   Mit Zitat antworten
Alt 18-02-2005, 20:56   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
alle deine wechselkandidaten packste in ein array, z.B.:
ActionScript:
  1. mcs = new Array(mc_1,mc_2,mc_3,mc_4,mc_5,mc_6);
dann die funktion die das zufällige positionieren managt:
ActionScript:
  1. function changePos(arr) {
  2.     var tmp_arr = new Array();
  3.     for(var i=0;i<arr.length;i++)tmp_arr[i] = arr[i];
  4.  
  5.         var indexA = random(tmp_arr.length);
  6.         var tmpA = tmp_arr[indexA];
  7.         tmp_arr[indexA] = tmp_arr[tmp_arr.length-1];
  8.         tmp_arr.pop();
  9.         var indexB = random(tmp_arr.length);
  10.         var tmpB = tmp_arr[indexB];
  11.         tmp_arr[indexB] = tmp_arr[tmp_arr.length-1];       
  12.         tmpA.x = tmpA._x;
  13.         tmpA.y = tmpA._y;
  14.         tmpB.x = tmpB._x;
  15.         tmpB.y = tmpB._y;
  16.         tmpA._x = tmpB.x;
  17.         tmpA._y = tmpB.y;
  18.         tmpB._x = tmpA.x;
  19.         tmpB._y = tmpA.y;
  20.  
  21. }
jetzt rufst du das alle 2 sekunden auf
ActionScript:
  1. myInterval = setInterval(changePos,2000,mcs);
... und fertig ist die laube...
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 18-02-2005, 21:37   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Hallo "mooseMash",
danke erstmal...!
Bin jetzt am rumprobieren. Muss aber zugeben dass ich es immer noch nicht hinbekomme;

Gibst Du mir noch 'nen kleinen Tip geben, wie ich das ganze in den Kasten bekomme?
Wo muss ich das Script drauflegen, dass es läuft?

Wäre mir noch ne echt grooooße Hilfe!

Danke und Grüße!
holozän ist offline   Mit Zitat antworten
Alt 18-02-2005, 22:02   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
einfach auf die hauptzeitleiste
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 18-02-2005, 22:05   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Talking Wie der Zufall so will...

Danke "mooseMash"!
Ich versuchs jetzt; hoffe ich mach nix falsch!

Schönen Abend noch!!!

holozän
holozän ist offline   Mit Zitat antworten
Alt 18-02-2005, 22:09   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ansonsten einfach weiter fragen...
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 19-02-2005, 10:45   #7 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
zeig doch mal deine .fla
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 19-02-2005, 10:52   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Unhappy

Hi "NullIdee"!
Na, das, was ich bisher hab ist das Script oben (von moose)!

Aber das bringe ich nicht zum laufen.
Da fehlt doch irgend was? Wie soll das überhaupt starten.
Hab stundenlang probiert - nix is!
holozän ist offline   Mit Zitat antworten
Alt 19-02-2005, 10:53   #9 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
na wo sind denn deine 144 instanzen die du wechseln willst?, da muß es doch so etwas wie ein script geben?
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 19-02-2005, 10:58   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Unhappy Wie der Zufall so will...

Morgen, MooseMash!

Uff! Ich dachte, die sind in dem Array drin (mc_1,mc_2...).
Dachte, das wäre schon alles damit getan???

Vielleicht war das von mir nicht klar ausgedrückt.
Mir geht es um movieclips (144), die sich von selbst zufällig austauschen (jeweils paarweise).

Grüße von Holozän
holozän ist offline   Mit Zitat antworten
Alt 19-02-2005, 11:12   #11 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
du das ist mir schon klar das es da um deine 144 mcs geht, das array(mc_1, mc_2,mc_3...) ist ja auch nur ein beispiel von mir

liegen deine mcs auf der bühne, sind sie noch in der bibliothek, sind sie brötchen holen oder was, die müssen doch irgendwo sein und heißen sollten sie auch irgendwie

sei so gut und beschreib mal, zeig mir code!!!
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 19-02-2005, 12:40   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Smile

Tschuldigung, war eben kurz essen...

Die mcs sollen auf der Bühne liegen.
(Der Einfachheit halber können es ja auch weniger sein. Vielleicht kapier ich es dann besser)

Jeder mc ist anders, es gibt keine doppelten, also ist es fraglich, ob ich überhaupt mit Instanzen arbeiten muss?



Also, ich verdien kein Geld damit, und möcht nicht die Arbeit einfach "erledigt" kriegen. Aber ich würde es gerne verstehen und das Ding mal zum laufen bringen.
Grüße von Holozän!
holozän ist offline   Mit Zitat antworten
Alt 19-02-2005, 12:47   #13 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Also, um es ganz genau zu beschreiben:

Es geht um einen Text.
Die Buchstaben (als mcs) sind in einem quadratischen Raster angeordnet: also 12 X 12 Buchstaben.

Anfang ergibt der Text einen Sinn.
Mit jeder Sekunde vertauschen sich jedoch jeweils 2 Buchstaben.
Mit der Zeit wird so das ganze Feld durcheinandergewurschtelt.
Und so geht es immer weiter.

Ich denke, in dem Fall ist es einfacher mit einzelnen mcs zu arbeiten als mit einem "Textfeld"...

Nochmals Grüße!
Holozän
holozän ist offline   Mit Zitat antworten
Alt 19-02-2005, 13:12   #14 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
also wenn du für jeden buchstaben ein mc hast un diese auf die bühne platziert hast gibst du jedem mc einen namen,
diese namen schreibst du in das array mcs = new Array(ichheisseso,ichso,ichhabauchnennamen,....)

die function muss schließlich wissen welche mcs getauscht weredn sollen, dafür die namen, also nochmal langsam

1. mcs erzeugen,
2. mcs auf die bühne bringen und benamen
3. array erzeugen mit den namen der beteiligten mcs
4.interval starten


ich hab da mal was vorbereitet, guckst du
Angehängte Dateien
Dateityp: zip changeLetter.zip (3,3 KB, 29x aufgerufen)
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 19-02-2005, 13:19   #15 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 106
Smile wie der Zufall so will...

Prima, mooseMach!
Ich probiers!
Bin halt völliger Null-flasher und hab da keine richtige Erfahrung!
Und mit Lesen und Rumprobieren allein wirds halt auch nix! Oder?

Vielen Dank schon mal im Voraus!!!
Holozän
holozän 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 13:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele