Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2004, 12:42   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 6
Bitte um Hilfe DragundDrop-Template nutzen, Anfänger

Hallo Zusammen,#

habe ein Problem:
Ich möchte in dem Drag&Drop-Template welches bei FlashMX beiliegt folgendes verändern.

Man kann momentan 8 Drags 8 Targets zuordnen.

Ich benötige 20 Drags und nur 4 Targets die Abfrage nach falsch oder richtig benötige ich ebenfalls nicht.

D.h. Ich kann also aus den 20 Drags 4 auswählen und sie einfach auf die Felder ziehen. Das sollte das Ergebnis sein.

Ich krieg es aber nicht mal hin mehrere Drags zu erstellen denn jedesmal wenn ich ein MC duplizieren möchte wird es wie "eines" behandelt.

Also wie bekomme ich mehr MC hin? Und wie kann ich einfach die Componentparameters auschalten?


Vielen vielen Dank
Alex
alexsf73 ist offline   Mit Zitat antworten
Alt 15-04-2004, 12:56   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuch mal folgendes:
ActionScript:
  1. //MCs haben die Instanznamen mcDrag1-mcDrag5
  2. var Dragfelderzahl = 5;
  3. for (var i=1;i<=this.Dragfelderzahl;i++){
  4. this["mcDrag"+i].onPress = function() {
  5.             startDrag(this);    //starte den Dragevent
  6.  
  7. //ganz nach oben schieben, damit die MCs nicht unter andere MC geschoben werden können
  8. this.swapDepths(10000);
  9.        
  10. };
  11. this["mcDrag"+i].onRelease = this["mcDrag"+i].onReleaseOutside =function() {
  12. //Outside wird benötigt, wenn der Mauscursor schnell vom Objekt wegbewegt wird
  13. //und das Objekt dann nicht an der Maus kleben bleiben soll
  14.             stopDrag();//wenn mcDrag losgelassen wird
  15. trace("this._droptarget="+this._droptarget);//im Debugmodus überprüfen, welches Zielfeld unter dem Dragobjekt liegt
  16. //und dementsprechende Abfragen generieren
  17. };
  18. }
Ich würde dir auch empfehlen, die Startposition der Objekte in Arrays festzuhalten, dann kann man die Dragobjekte nach einem erfolglosen D+D (z.B. kein Zielfeld unter dem Objekt) wieder zurücklegen.
  Mit Zitat antworten
Alt 15-04-2004, 13:29   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 6
Mmmhhh

Also danke erst einmal für die schnelle antwort, aber wo soll ich das ActionScript einstellen?
Leider muß man bei mir noch etwas ausführlicher Erklären da ich wirklich Anfänger bin.

Sorry und danke für die Mühe!
alexsf73 ist offline   Mit Zitat antworten
Alt 15-04-2004, 13:33   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die onRelease- und onPress-Events kann man unabhängig von den Objekten z.B. in einen Aktionenframe setzen, d.h. ein Frame, in dem nur Scripte liegen...
  Mit Zitat antworten
Alt 15-04-2004, 13:45   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 6
Ok hab ich gemacht

Als ich habe das ActionScript so wie Du es mir gesagt hast einfach in den Frame kopiert aber es ist eigentlich nix passiert?!

alex
alexsf73 ist offline   Mit Zitat antworten
Alt 15-04-2004, 14:41   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schieb mal das Script rüber...
  Mit Zitat antworten
Alt 15-04-2004, 14:52   #7 (permalink)
weis²es Entsorgungsgerät
 
Benutzerbild von Kloschüssel
 
Registriert seit: Mar 2004
Ort: ITALY
Beiträge: 97
ich glaube den fehler gefunden zu haben (keine gewähr). warum verwendest du eckige klammern in deinem skript wenn du ein target angibst? hier mal die korrektur:

ActionScript:
  1. //MCs haben die Instanznamen mcDrag1-mcDrag5
  2. var Dragfelderzahl = 5;
  3. for (var i=1;i<=this.Dragfelderzahl;i++){
  4.  
  5.         var dragname = "mcDrag" + i;
  6.         this.dragname.onPress = function() {
  7.                 startDrag(this);    //starte den Dragevent
  8.                
  9.                 //ganz nach oben schieben, damit die MCs nicht unter andere MC geschoben werden können
  10.                 this.swapDepths(10000);
  11.                
  12.         };
  13.         this.dragname.onRelease = this.dragname.onReleaseOutside =function() {
  14.                 //Outside wird benötigt, wenn der Mauscursor schnell vom Objekt wegbewegt wird
  15.                 //und das Objekt dann nicht an der Maus kleben bleiben soll
  16.                 stopDrag();//wenn mcDrag losgelassen wird
  17.                 trace("this._droptarget="+this._droptarget);//im Debugmodus überprüfen, welches Zielfeld unter dem Dragobjekt liegt
  18.                 //und dementsprechende Abfragen generieren
  19.         };
  20. }
__________________
.. another victim of the in-house-drive-by

Geändert von Kloschüssel (15-04-2004 um 14:54 Uhr)
Kloschüssel ist offline   Mit Zitat antworten
Alt 15-04-2004, 14:53   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 6
hey folgender vorschlag

hey meld dich doch mal auf meine Privatadresse evtl. können wir das anders regeln und Du kannst Dir noch was Geld verdienen wenn Du magst.

Geht mir nämlich nicht wirklcih darum Flash zu lernen bzw. meine Grenzen sind irgendwie erreicht und evtl. kannst Du ja noch den ein oder anderen Euro gebrauchen ;-)
Ist nämlich eigentlich nicht mein Job aber es muß relativ schnell fertig werden.

Mail steht im Profil!

Danke
Gruß
Alex
alexsf73 ist offline   Mit Zitat antworten
Alt 15-04-2004, 14:58   #9 (permalink)
weis²es Entsorgungsgerät
 
Benutzerbild von Kloschüssel
 
Registriert seit: Mar 2004
Ort: ITALY
Beiträge: 97


naja, hat sich dann wohl erledigt ..
__________________
.. another victim of the in-house-drive-by
Kloschüssel ist offline   Mit Zitat antworten
Alt 15-04-2004, 15:18   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 6
Also nochmal kurz......

Scheint so als ob ich nicht durchblicke...ist es richtig das ich nur das Actionscript in den "ActionScript"-Frame kopieren muß?
Sonst muß ich nichts machen?
Damit ist aber noch nicht erklärt wie ich mehr Drags erstellen kann also wie kann ich mehrere MC erstellen?
Wenn jemand beschreiben kann was ich machen muß um mehr Drag-Objekte zu bekommen hat die Lösung. Alles andere macht kein Sinn weil ich nicht weiß was ich genau machen muß!
alexsf73 ist offline   Mit Zitat antworten
Alt 15-04-2004, 15:22   #11 (permalink)
weis²es Entsorgungsgerät
 
Benutzerbild von Kloschüssel
 
Registriert seit: Mar 2004
Ort: ITALY
Beiträge: 97
naja .. ich blicke nicht ganz durch was du brauchst .. wenn du irgendwas zum anschauen hättest wäre es vielleicht einfacher?
__________________
.. another victim of the in-house-drive-by
Kloschüssel ist offline   Mit Zitat antworten
Alt 15-04-2004, 15:30   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 6
*.FLA gefällig

Wenn ich Dir das *.FLA zur Verfügung stelle würdest Du dann helfen können. Dazu benötige ich irgendeine e-Mail-Adresse!

Nochmal die Fakten:
Momentan stellt mir das Template 8 Drags zur Verfügung und 8 Targets ich benötige 20 Drags also Begriffe die ich in 4 Targets, Freifelder, ziehen kann, mehr nicht.
alexsf73 ist offline   Mit Zitat antworten
Alt 15-04-2004, 15:38   #13 (permalink)
weis²es Entsorgungsgerät
 
Benutzerbild von Kloschüssel
 
Registriert seit: Mar 2004
Ort: ITALY
Beiträge: 97
problem: habe in 20 minuten feierabend und morgen bin ich nur vormittags im büro. samstag hab ich keine zeit da ich 7 stunden im zug sitzen werde. erst abends dann, wobei das auch spät werden könnte .. frühestens sonntag könnte ich mich darum kümmern .. mit etwas glück kann ich dir noch was am sonntag zaubern, versprechen kann ich aber lediglich, dass ich es mir anschauen werde :-)

flashdevelopment@djspark.it ist meine eMail
__________________
.. another victim of the in-house-drive-by
Kloschüssel ist offline   Mit Zitat antworten
Alt 15-04-2004, 23:23   #14 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
warum verwendest du eckige klammern in deinem skript wenn du ein target angibst?
@kloschüssel: weil das die korrekte Dot-Syntax ist. Du hast es nur dadurch umgangen, dass du eine Referenz gesetzt hast (wenn es funktioniert...). Ist wie immer in der Programmierung: viele Wege führen nach Rom...
  Mit Zitat antworten
Alt 16-04-2004, 08:15   #15 (permalink)
weis²es Entsorgungsgerät
 
Benutzerbild von Kloschüssel
 
Registriert seit: Mar 2004
Ort: ITALY
Beiträge: 97
*hm?*

wieder was dazugelernt ..

sprich .. wenn ich eine laufvariable habe und einen instanznamen dadurch zB im target verknüpfen will kann ich einen string mit der variable durch eckige klammern verknüpfen ..

...target.["string"+variable].target...

bitte korrektur wenn ich falsch liege!!
__________________
.. another victim of the in-house-drive-by
Kloschüssel 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 04:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele