Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2004, 11:56   #1 (permalink)
###
 
Registriert seit: Oct 2003
Ort: @home
Beiträge: 38
Arrow raster, drag&drop, fragen, fragen, fragen...

moin moin!

für ein projekt an der schule versuche ich folgendes zu realisieren:
es gibt ein raster von 5x5 feldern und auf diesem raster sollen verschiedene dinge platziert werden können. so weit so gut...
nun habe ich aber die folgenden probleme und hoffe das ihr mir (unserem projekt) etwas unter die arme greifen könnt!

mit dem folgenden code erzeugen wir das raster:
ActionScript:
  1. anzahl_reihe = 5;
  2. anzahl_gesamt = 25;
  3. mc_breite = Math.floor (mc_dup._width);
  4. mc_hoehe = Math.floor (mc_dup._height);
  5. x_wert = Stage.height - (anzahl_reihe * mc_breite);
  6. y_wert = Stage.width - (anzahl_reihe * mc_hoehe);
  7.  
  8. trace ("x-wert " + x_wert);
  9. trace ("y-wert " + y_wert);
  10. x_start = 75;
  11. y_start = 75;
  12. for (i = 0; i < anzahl_gesamt; i++)
  13. {
  14.     this.mc_dup.duplicateMovieClip ("dup" + i, i);
  15.     this["dup" + i]._x = x_start + (i % anzahl_reihe) * (mc_breite);
  16.     this["dup" + i]._y = y_start + Math.floor (i / anzahl_reihe) * (mc_hoehe);
  17.    
  18. }
und dieser code liegt auf den objekten:
ActionScript:
  1. onClipEvent (load) {
  2.     // Rastergröße
  3.     gridSize = 75;
  4. }
  5. onClipEvent (mouseDown) {
  6.     if (this.hitTest (_root._xmouse, _root._ymouse, true))
  7.     {
  8.         _root.b++;
  9.         duplicateMovieClip (this, "oben" + _root.b, _root.b);
  10.         this.startDrag (false);
  11.         trace (this._droptarget);
  12.         //trace (_root.b);
  13.     }
  14. }
  15. onClipEvent (mouseUp) {
  16.     stopDrag ();
  17.     _x = Math.Round (_x / gridSize) * gridSize;
  18.     _y = Math.Round (_y / gridSize) * gridSize;
  19. }

folgende sachen wollen einfach nicht funktionieren bzw. haben wir keinen plan wie man das am besten umsetzt...
- wie schafft man es, das man das objekt auf das raster ziehen kann und das man es dann auf dem raster verschieben kann und es sich nicht erneut dupliziert?!
- uns ist auch nicht klar wie man herausbekommt, welches objekt sich in welchem kasten des rasters befindet??!

es wäre echt toll, wenn ihr euch unser problem mal anschauen würdet und uns evtl. den einen oder anderen tip geben könntet!
anbei das fla...
Angehängte Dateien
Dateityp: zip drag_raster.fla.zip (4,3 KB, 5x aufgerufen)
__________________
gruss piXelFresse
pixelfresse ist offline   Mit Zitat antworten
Alt 30-01-2004, 13:44   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. onClipEvent (load) {
  2.     // Rastergröße
  3.     gridSize = 75;
  4. }
  5. onClipEvent (mouseDown) {
  6.     if (this.hitTest (_root._xmouse, _root._ymouse, true))
  7.     {
  8.         _root.b++;
  9.         if(this._name=="kreis")
  10.         {
  11.             duplicateMovieClip (this, "kreis" + _root.b, _root.b);
  12.             this._parent["kreis" + _root.b].startDrag (false);
  13.         }else
  14.         {
  15.             this.startDrag (false);
  16.         }
  17.     }
  18. }
  19. onClipEvent (mouseUp)
  20. {
  21.     stopDrag ();
  22.     _x = Math.Round (_x / gridSize) * gridSize;
  23.     _y = Math.Round (_y / gridSize) * gridSize;
  24. }

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 30-01-2004, 15:36   #3 (permalink)
###
 
Registriert seit: Oct 2003
Ort: @home
Beiträge: 38
hi warrantmaster,
danke für deine antwort!

leider wollte es auch mit deinem tip nix werden...
nun ja, wir waren in der zwischenzeit auch fleissig und haben una nach eine besseren lösung umgeschaut...
wir der zufall es will, hattest du auch dort "deine finger im spiel"
siehe hier

dieses teil gefällt uns ehrlich gesagt viel besser als alles was wir bisher im kopf hatten (an ideen versteht sich)
wir stehen aber nach wie vor vor folgenden problemen:
später sollen es mal 7 oder 8 elemente werden (kreise, quader, usw...) und es muss irgendwie möglich sein zu ermitteln, welches element auf welchen koordinaten liegt! da sind wir ehrlich gesagt am verzweifeln... wir hatten da mal ein eine art map gedacht, haben aber ehrlich gesagt keine ahnung wie man an die sache herangehen muss damit es was wird...
auch ist es in unserer version leider nicht möglich ein element an der grundlinie des raumes zu platzieren - kein plan warum das nicht geht...
nun ja, evtl. kannst du dir das modifizierte teil mal anschauen und uns noch einmal behilflich sein?
Angehängte Dateien
Dateityp: zip slash_neu.fla.zip (7,0 KB, 5x aufgerufen)
__________________
gruss piXelFresse
pixelfresse ist offline   Mit Zitat antworten
Alt 31-01-2004, 17:39   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:

leider wollte es auch mit deinem tip nix werden...
stimmt nicht, hatte es ausprobiert !

na egal, hier die slash_neu sache nach deinen vorstellungen geändert (positionsausgabe im trace).

grz
Angehängte Dateien
Dateityp: zip slash_neu.zip (7,0 KB, 23x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 02-02-2004, 23:03   #5 (permalink)
###
 
Registriert seit: Oct 2003
Ort: @home
Beiträge: 38
hi warrantmaster!
sorry das ich mich jetzt erst melde, komme gerade nach hause - es soll ja noch orte ohne computer geben...
nun ja, das ganze funzt jetzt 1a - mercy!!!
nun habe ich also ein koordinatensystem auf dem die elemente jetzt liegen. das nächste problem vor dem ich jetzt stehe ist folgendes:
dieses teil soll später mal ein virtueller setzkasten werden, jemand nimmt ein teil und "steckt" es auf/in ein feld...
spricht, ich habe viele unterschiedliche teile in der "bibliothek" und verteile sie auf der bühne.
wie schaffe ich es jetzt, die einzelnen (verschiedenen) elemente an ihrer position zu speichern sodas sie beim einlesen dieser positionsliste (txt oder php) genau wieder dort erscheinen?
für einen rat wäre ich sehr dankbar!
__________________
gruss piXelFresse
pixelfresse ist offline   Mit Zitat antworten
Alt 03-02-2004, 23:16   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
speichere bibliotheksverknüpfer oder instanznamen und position in einem datensatz, den du halt beim einlesen entsprechend verarbeitest.
warrantmaster 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 06:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele