Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-09-2004, 14:05   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 175
var innerhalb von for schleife tut net

Hallo, Servus
ein Freund und ich sitzen grad und versuchen dynamische Objekt(e) anzusprechen. er gibt mir den Trace zwar aus, aber die gotoAndStop(2), das ignoriert er mir volle kanne.
Weiss da wer weiter. Danke.

for (i=0; i<8; i++) {
FORM = "form_3_" + i;
this.attachMovie(FORM, FORM, i, {_x : 700, _y : 158 + 47.5 * i});
this.FORM.onenterframe= function(){
this.FORM.gotoAndStop(2);
delete this.onenterframe;
//trace("er hats angehängt") ;
//trace(FORM) ;
}

}
flatripe ist offline   Mit Zitat antworten
Alt 14-09-2004, 14:17   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ei ich täts mal so probieren:
ActionScript:
  1. for (i=0; i<8; i++) {
  2. FORM = "form_3_" + i;
  3. tmpForm = this.attachMovie(FORM, FORM, i, {_x : 700, _y : 158 + 47.5 * i});
  4. tmpForm.gotoAndStop(2);
  5. }
mooseMash ist offline   Mit Zitat antworten
Alt 14-09-2004, 14:32   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 175
Oi, huii, ja das funzt, danke, aber löst das Problem nicht.
ich brauche glaube ich ne Funktion drinnen, da hier (auf die Plazierten Objekte) ein onMouseEvent stattfinden muss. (mouse over out und bei onPress den vollen Objektnamen)
das macht er zwar auch, aber immer nur beim letzen objekt, und nicht global für alle. hmm, ? irgendwie hmm,

/AS
for (i=0; i<8; i++) {
FORM = "form_3_" + i;
tmpForm = attachMovie(FORM, FORM, i, {_x : 700, _y : 158 + 47.5 * i});
tmpForm.gotoAndStop(5);

}
tmpForm.onrollover = function(){
tmpForm.gotoAndStop(2);

}
tmpForm.onrollout = function(){
tmpForm.gotoAndStop(1);

}
/AS
flatripe ist offline   Mit Zitat antworten
Alt 14-09-2004, 14:42   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 175
Ahh, huii, sorry, geht schon, jaja irgendwie au der leitung egstanden. grrr

er gibt mir aber beim Trace immer nur die 7te Form aus
form_3_7 . weiss jemand welche funktion zu setzen ist, um dden richtigen wert(MC Name) auszulesen und zu tracen)??? huiiiii,
aber der weg ist super cool und richtig hurra

AS
for (i=0; i<8; i++) {
FORM = "form_3_" + i;
tmpForm = this.attachMovie(FORM, FORM, i, {_x : 700, _y : 158 + 47.5 * i});
tmpForm.gotoAndStop(1);

this.tmpForm.onrollover = function(){
this.gotoAndStop(2);
trace(FORM) ; }

this.tmpForm.onrollout = function(){
this.gotoAndStop(1);
trace(FORM) ; }
}
AS
so macht ers -)
flatripe ist offline   Mit Zitat antworten
Alt 14-09-2004, 22:34   #5 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ei des wiederum tät ich mal so versuchen:
ActionScript:
  1. for (i=0; i<8; i++) {
  2. FORM = "form_3_" + i;
  3. tmpForm = this.attachMovie(FORM, FORM, i, {_x : 700, _y : 158 + 47.5 * i});
  4. tmpForm.gotoAndStop(1);
  5.  
  6. tmpForm.onRollOver = function(){
  7. this.gotoAndStop(2);
  8. trace(this._name) ; }
  9.  
  10. tmpForm.onRollOut = function(){
  11. this.gotoAndStop(1);
  12. trace(this._name) ; }
  13. }
mooseMash ist offline   Mit Zitat antworten
Alt 15-09-2004, 10:02   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 175
Oi danke für die Antwort. funzt auch., aber nur mit dem mouseOver (Out) und komischerweise nicht mit dem MouseUp (Down)
das gibts ja net, hab den absolut sleebn code drinnen und er gibt mi nicht die Position von dem einen MC aus sondern von ALLEN , hää, ich versteh nix mehr.

Wenn ich das innerhalb der for schleife setze, gibt er mir orginal alle Positionen aus und nicht nur die eine auf der die maus grad ist.

[AS]
tmpForm.onMouseDown = function(){
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
// ... dann wird die Filmsequenz (Pfeil) an die Maus gehängt
this.startDrag(false);
}
}

tmpForm.onMouseUp = function(){
trace(this._x);
trace(this._y);
// Stoppt das Ziehen der Filmsequenz
stopDrag();
destx = this._x;
desty = this._y;
// Wenn die Filmsequenz (Pfeil) jetzt den Kreis berührt...
if (this.hitTest(kreis)) {
trace("hit test")
// ... dann setze die Filmsequenz (Pfeil) auf die Koordinaten
// des Kreises
this._x = herz._x;
this._y = herz._y;
//wenn die Filfsequenz nicht den Kreis berührt,
} else {
//soll langsam zurückfahren und einbremsen
this.onEnterFrame= function(){

delta_x = destx-this._x;
delta_y = desty-this._y;
this._x += delta_x/4;
this._y += delta_y/4;

}
}
}
[AS]

ich hoffe es kann mir da jemand weiterhelfen, Dnake.
flatripe ist offline   Mit Zitat antworten
Alt 16-09-2004, 15:44   #7 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
bei dem was du vor hast machen onMouseDown/onMouseUp keinen Sinn, eher onPress und onRelease ich habe versucht zu verstehen und ein wenig umgemodelt, macht den code ein wenig übersichtlicher:

ActionScript:
  1. for (i=0; i<8; i++) {
  2. FORM = "form_3_" + i;
  3. tmpForm = this.attachMovie(FORM, FORM, i, {_x : 70, _y : 15 + 47.5 * i});
  4. tmpForm.gotoAndStop(1);
  5.  
  6. tmpForm.onRollOver = drinnen;
  7. tmpForm.onRollOut = draussen;
  8.  
  9. tmpForm.onPress = nimmMit;
  10. tmpForm.onRelease = lassLos;
  11. }
  12. function drinnen() {
  13.     this.gotoAndStop(2);
  14.     trace(this._name) ;
  15. }
  16. function draussen() {
  17.     this.gotoAndStop(1);
  18.     trace(this._name) ;
  19. }
  20.  
  21. function nimmMit() {
  22.              //falls onEnterFrame handeler noch aktiv wird er beendet
  23.     delete this.onEnterFrame;
  24.     startDrag(this);
  25. }
  26.  
  27. function lassLos() {
  28.     trace(this);
  29.     stopDrag();
  30.     if (this.hitTest(kreis))posArrow;
  31.     else this.onEnterFrame = moveBack;
  32. }
  33.  
  34. function moveBack() {
  35. //hier kommt jetzt rein wo sich der mc hin bewegen soll,
  36. //wichtig ist dabei das der onEnterFrame Handler beendet wird,
  37. //z.B. if(angekommenWoHinSoll)delete this.onEnterFrame
  38. //wenn der onEnterFrame Handler nicht beendet wird läßt sich der
  39. mc nicht mehr 'draggen'
  40. }
  41.  
  42. function posArrow() {
  43.     this._x = herz._x;
  44.     this._y = herz._y;
  45. }
mooseMash 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 08:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele