Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2003, 10:01   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 11
Problem beim Lokalisieren von duplizierten mc´s

Tach miteinander!
Hab da ein Problem mit dem Ansprechen von duplizierten movieclips. Möchte einen Skidesigner bauen, bei dem man icons aus einer Bibliothek auf den Skilegen kann. Natürlich sollen nur Instanzen vom jeweiligen Icon gezogen werden können. Später soll der Ski dann abgespeichert werden und die Koordinaten der Iconinstanzen in PHP abgespeichert werden, so dass der User dann beim nächsten Mal einlogen den Ski weiter designen kann.
Alles klar? So, und da hab ich(nicht seht fitter Flasher) jetzt schon mal das erste Problem: Wenn ich auf das Icon drücke und drage dubliziere ich ja das Icon. Ich benutze dazu

on (press) {


startDrag (this, true);
_root.i++
j++
if(j<=1){
duplicateMovieClip (this, "x" + _root.i, _root.i);

signal=1
}

}
on (release, releaseOutside) {
stopDrag ();

}

--------------------------------------------------------------
Weiter bin ich noch nicht. Auf jeden Fall ist der nächste Schritt rauszufinden, wieviele Instanzen "gezogen" wurden und auf welchen Koordinaten sich die befinden. Aber durch on (press) erhöht sich ja i jedes Mal was wertlos ist.
Hat jemand einen sinnvollen Ansatz wie ich das alles am Besten angehe, denke die fitten Leuten sollten, schmunzeln und das in 5 Minuten hinbekommen, oder?
Für eine rasche Antwort mit vielen Kommentaren wäre ich sehr, sehr dankbar.
Danke,flo
Angehängte Dateien
Dateityp: zip skidesigner.zip (11,7 KB, 6x aufgerufen)
flops ist offline   Mit Zitat antworten
Alt 26-11-2003, 11:35   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi Flops,

so wie ich das aus Deinem Beitrag entnommen habe, willst Du ja nur die x,y position und den namen speichern, richtig?

Ich habe dazu Arrays verwendet, welche die xpos,ypos und den namen des jeweiligen duplizierten mc speichern.

Wenn Du noch fragen hast, meld Dich einfach.
Angehängte Dateien
Dateityp: zip skidesigner_ff.zip (8,2 KB, 5x aufgerufen)
PIXIX ist offline   Mit Zitat antworten
Alt 26-11-2003, 13:56   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die frage ist willst jedes item nur einmal auswählen lassen.
dann machmal in deinem beispiel allen code raus und den hier auf frame1
dem reset mc instanzname reset geben.
ActionScript:
  1. MovieClip.prototype.aufnehmen = function() {
  2.     this.onPress = function() {
  3.         var o = this.duplicateMovieClip(this._name+"_neu", tiefe);
  4.         o.id = tiefe;
  5.         elemente[o.id]=this._name
  6.         elemente[o.id+1]=o._x
  7.         elemente[o.id+2]=o._y
  8.         tiefe+=3
  9.         o = startDrag(o, true);
  10.         o.onPress = function() {
  11.             startDrag(this, true);
  12.         };
  13.         o.onRelease = function() {
  14.             elemente[this.id+1]=this._x
  15.             elemente[this.id+2]=this._y
  16.             stopDrag();
  17.         };
  18.         this.onRelease = this.onReleaseOutside=function () {
  19.             elemente[o.id+1]=o._x
  20.             elemente[o.id+2]=o._y
  21.             delete this.onPress;
  22.             delete this.onRelease;
  23.             delete this.onReleaseOutside;
  24.             stopDrag();
  25.         };
  26.     };
  27. };
  28. init = function() {
  29.     for(var i=0;i<elemente.length/3;i++){
  30.     _root[elemente[i*3]+"_neu"].removeMovieClip();
  31.     }
  32.     elemente=[]
  33.     tiefe = 0;
  34.     item1.aufnehmen();
  35.     item2.aufnehmen();
  36.     item3.aufnehmen();
  37. }
  38. init()
  39. reset.onPress=init
im array elemente stehen dann deine werte name,xpos,ypos
__________________
gruß Harry

Geändert von HAY (26-11-2003 um 13:57 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 26-11-2003, 14:29   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 11
jetzt haben wir zumindest mal ein array

Hallo PIXIX, hallo HAY!
Erstmal vielen Dank, dass Ihr Euch die Zeit nehmt mir zu helfen und so rasch antwortet.
Durch PIXiX habe ich mal einen sehr hilfreichen Ansatz gehabt und haben ein assoziatives array gemacht, HAY´s prototype funktionen hab ich leider gar nicht verstanden und weiss auch nicht mal wie ich das einbauen muss, weil ich mich leider überhaupt nicht mit diesen Funktionen auskenne (was schade ist, da die sicher Sachen können, von denen ich nur träumen kann). Muss das in den movieclip oder ins Frame. Wenn ins movieclip, was für ein handler muss das Ganze umgeben.
Aber zu Deiner Frage Hay, die orginalitems bleiben in der Bibliothek und der User kann soviele Instanzen wegdragen,wie er will.
Wir haben jetzt das Problem, dass das auszählen des arrays nicht klappt. auch nicht mit .length. Somit wissen wir nicht ob wirklich jede instanz mit ihrem x und y wert ordentlich im array eingetragen ist. Könnt Ihr mal ein Blick drauf werfen.


Nochmals vielen, vielen Dank für Eure Hilfe bisher, ist echt ein nettes Willkommen für meinen ersten FF Tag! Sehr cool!!
Angehängte Dateien
Dateityp: zip skidesigner_array.zip (12,4 KB, 2x aufgerufen)
flops ist offline   Mit Zitat antworten
Alt 26-11-2003, 15:07   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 11
Question is noch wer da?

Hallo nochmal Jungs! Seid Ihr noch da heut?
Ach Harry, hab die Erklärung von Dir nochmal gelesen und die Funktion richtig eingebettet. Passt nicht so ganz, da ich damit nicht mehrere Instanzen ziehen kann. Wie kann ich mir jetzt die Werte tracen, also wie heissen die?
Pixix, wie schauts bei Dir aus...irgendeine Idee?
Danke für eine rasche Antwort,
flo
flops ist offline   Mit Zitat antworten
Alt 26-11-2003, 15:08   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
hier nochmal mit ein bischen erklärung im code.
Angehängte Dateien
Dateityp: zip skid_hay.zip (8,7 KB, 4x aufgerufen)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 26-11-2003, 15:55   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 11
coole sache!! genau so brauchen wir es!

wenn ich nun in die textbox (die ich vorher verschoben habe) was reinschreiben will, oder die mc's drehen, wo tu ich diese funktionen hin? auch in das objekt "MovieClip.prototype.aufnehmen"?

trotz deiner kommentare verstehe ich immer noch nicht, wie das script zwischen original und kopie unterscheidet. ist es so, dass "this" immer das original und "o" immer das neue objekt ist? wohl nicht, oder?

sinn der ganzen übung ist es, dass ich später alle positionen aller objekte (auch die drehungen) speichern und später erneut laden kann.
flops ist offline   Mit Zitat antworten
Alt 26-11-2003, 16:08   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ja das ist so "this" immer das original und "o" immer das neue objekt außer in den events von "o" ist "this" das neue objekt.

kommt darauf an wie du das initialisierst.
array=orginal_name,neuer_name,x,y,drehung....
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 27-11-2003, 08:28   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 11
Wink Harry, der Checker!!

Also vielen Dank Harry, Du hast uns da einen großen, großen Schritt weitergebracht. So richtig schöne saubere Programmierung nenne ich das, die ich selber nie hinbekommen hätte. Denke mal Du könntest den Skidesigner in 2 Tage easy fertig programmieren - bei uns wirds länger dauern .

Ich hoffe ich habe Deine Nevern nicht allzusehr strapaziert.
und dass wir uns wieder melden dürfen, wenn wir wieder auf gröbere Probleme stossen sollten.

Tnx, flo
flops ist offline   Mit Zitat antworten
Alt 01-12-2003, 11:47   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 11
Textfelder Problem beim Skidesigner

Servus an alle aus Wien. Wie schon letzte Woche sind wir immer noch an unserem Skidesigner am werkeln und es funkt eigentlich so ziemlich alles (auch dank Harry und PIXIX). Man kann icons nehmen, auf den Ski ziehen usw.

Das einzige wirkliche Problem haben wir jetzt mit den Textfeldern. Das sind Eingabefelder in movieclips und ich kann diese zwar jetzt rumschieben, aber nicht mit Text editieren. Versuche ich das Ganze in einer neuen fla zu probieren mit einem DragBefehl der in einem onClipEvent im mc liegt...no problem.
Bei uns läuft aber alles im ersten frame in einer prototype ab und da benutzen wir nur on.press Befehle usw, und da gehts dann nicht.
Habt ihr eine Idee?
Angehängte Dateien
Dateityp: zip skidesigner.zip (18,3 KB, 6x aufgerufen)
flops 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:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele