Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2004, 10:11   #1 (permalink)
blh
the hunter
 
Registriert seit: Jan 2003
Ort: HH
Beiträge: 5
wiedermal drag and drop

hoila,
jemand eine idee:

möchte ein objekt dragen mit:

this.zitrone.onPress = function() {
this.startDrag(true);
};
this.zitrone.onRelease = function() {
var zit = eval(this._droptarget);
if (zit) {
this._x = 444;
this._y = 122;
} else {
this._x = 103;
this._y = 233;
}
this.stopDrag();
};

das etwas verwirrende ergebnis ist, daß die zitrone immer zum 'target' springt egal wo man sie released, und niemals zum ausgangspunkt.

thanx for help
blh ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:19   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
haste vielleciht was vertauscht?
vom script her siehts ok aus
bei keinem verfügbaren arget springt er zu

this._x = 103;
this._y = 233;

vielleicht liegt dort dein target, obwohl dass der ausgangspunkt sein soll?
zudem würde ich dir eh empfehlen so konkrete x,y angaben abzuschaffen.
die x,y werte repräsentieren doch den mittelpunkt von nem objekt, warum nicht einfach dessen koordinaten benutzen?
PHP-Code:
this.zitrone.onPress = function() {
//warum nicht die startwerte am anfang initialiseren?
//so musste das objekt nur an deinem gewünschten ausgangspunkt auf der 
//bühne setzen den rest handelt flash
this.startx=this._x
this
.starty=this._y
this
.startDrag(true);
};
this.zitrone.onRelease = function() {
var 
zit = eval(this._droptarget);
if (
zit) {
this._x zit._x
this
._y zit._y
} else {
this._x this.startx
this
._y this.starty
}
this.stopDrag();
}; 

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:31   #3 (permalink)
blh
the hunter
 
Registriert seit: Jan 2003
Ort: HH
Beiträge: 5
Angry

das seltsame ist, daß sie immer zu

this._x = 444;
this._y = 122;

springt.
blh ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:34   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
ich habs ausprobiert mit 2 kleinen quadraten

wenn ich loslasse springt er zum startpunkt, wenn ich über nem anderen fim loslasse zu diesem.

eventuell liegt bei dir über der ganzen bühne nen movieclip
dieser wird natürlich auch angesprochen.
musste aufpassen
trace dir doch mal das droptarget
wird eventuell irgendein hintergrund mc sein

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:43   #5 (permalink)
blh
the hunter
 
Registriert seit: Jan 2003
Ort: HH
Beiträge: 5
ah ja. da liegen eine menge mc herum.
in extra file funkt´s auch.
kann ich das irgendwie umgeben außer mit dem php-kram?
thanx
blh ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:48   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
umgehen? kennst du alle mcs die als droptarget angesteuert werden sollen?
dann kannste doch ne kleine schleife machen die abfrägt ob dieser mc zu deiner droptarget schaar gehört.
wenn ja mache weiter mit code ansonsten springe wieder zum ausgangspunkt

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 10-06-2004, 11:10   #7 (permalink)
blh
the hunter
 
Registriert seit: Jan 2003
Ort: HH
Beiträge: 5
ne lösung gefunden:
zitrone ist das dragobjekt
zit der target mc

on (press) {
if (eval(this._droptarget) != _root.container.zitrone) {
_root.container.zitrone.startDrag();
}
}

on (release) {
_root.container.zitrone.stopDrag();
if (eval(this._droptarget) == _root.container.zit) {
_x = 444;
_y = 122;
} else {
this._x=103;
this._y=238;
}
}


thanx for help anyway
blh 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 15:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele