Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2003, 12:47   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Bern, Schweiz
Beiträge: 94
mouseUp

hallo,

ich habe 32 Objekte(MC's), welche ich alle verschieben kann!
Jeder dieser 32 MC's hat folgenden Skript;

onClipEvent(mouseUp){
name="bauerW8";//Für jedes Obj anderer Namen
_root.MouseUp(name);
}

Auf der Hauptzeilteiste rufe ich die Funktion MouseUp auf;

function MouseUp(varName){
trace(varName);
Name=eval(varName);
Name.stopDrag();
...
}

Wenn ich jetzt den Film teste, bekomme ich im trace-Feld nicht nur ein String zurück, sondern der String von allen 32 Objekten!
Aber alle haben einen anderen 'name'!

Kennt jemand dieses Problem???
FlasherSascha ist offline   Mit Zitat antworten
Alt 31-08-2003, 12:54   #2 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Alle 32 MC reagieren darauf das die Maus losgelassen wird - onMouseUp - dabei ist es allen MCs aber egal wo die Maus los gelassen wurde. Daher melden sich auch - so wie es richtig ist - alle bei deiner CallBack funktion.

Lösen kannst du dein Problem in dem du ein OnRelease Ereignis für alle MCs definierst - Allg. hast du aber eine unpraktische Art das Problem zu lösen...

ActionScript:
  1. Instanz.onPress = function () {
  2. _root.MouseUp("Name der Instanz");
  3. }

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 31-08-2003, 12:58   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Bern, Schweiz
Beiträge: 94
ich weiss, das dies sehr unparktisch ist, doch zuerst wollte ich nur;

onClipEvent(mouseUp){
_root.MouseUp(this._name);
}

Aber hat nicht geklappt, daher dachte ich, die andere Variante (sehr mühsam) anzuwenden...

merci
FlasherSascha ist offline   Mit Zitat antworten
Alt 31-08-2003, 13:04   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Bern, Schweiz
Beiträge: 94
wäre es sogar möglich, dass ich auf der Hauptzeitleiste eine Funktion aufrufe, ohne dass ich den 32 Objekten einen Skript hinzufügen muss??
FlasherSascha ist offline   Mit Zitat antworten
Alt 31-08-2003, 13:07   #5 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Hier mal ein Beispiel:

ActionScript:
  1. var o = MovieClip.prototype;
  2. o.macheViereck = function (breite, hoehe) {
  3.     this.beginFill(Math.random()*99999999,100);
  4.     this.lineStyle(1);
  5.     this.lineTo(breite,0);
  6.     this.lineTo(breite,hoehe);
  7.     this.lineTo(0,hoehe);
  8.     this.lineTo(0,0);
  9.     this.endFill();
  10. }
  11. delete o;
  12.  
  13. begineDrag = function () {
  14.     this.startDrag();
  15. }
  16.  
  17. endeDrag = function () {
  18.     trace(this);
  19.     this.stopDrag();
  20. }
  21.  
  22. // hier einfach mal 20 Objekte Erstellen
  23. for (var i=0; i<20; i++) {
  24.     var _mc = _root.createEmptyMovieClip("_mc"+i,i);
  25.     _mc._x = _mc._y = Math.random()*500;
  26.     _mc.macheViereck(50,50);
  27.     // ab hier ist es für dich wichtig
  28.     _mc.onPress = begineDrag;
  29.     _mc.onRelease = endeDrag;
  30. }

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 31-08-2003, 13:37   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Bern, Schweiz
Beiträge: 94
Vielen Dank, Saban

Werde es jetzt einmal so probieren...
FlasherSascha 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 23:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele