Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-12-2004, 19:43   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
for-schleife falsch?

hi, mir wurd grad im chat gesagt ich solle mich hier im forum melden
evtl sei was an der for schleife nicht richtig.....

http://217.172.183.164/~web_droidstore/AS.txt


wäre für hilfe dankbar

ps: nocheinmal riesen dank an psyk
Angehängte Dateien
Dateityp: txt AS.txt (1,4 KB, 6x aufgerufen)

Geändert von CrazyCarlton (10-12-2004 um 21:01 Uhr)
CrazyCarlton ist offline   Mit Zitat antworten
Alt 10-12-2004, 19:45   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Lade des Script Bitte hier, zum saugen haben die wenigsten Bock!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-12-2004, 21:01   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
PHP-Code:
MovieClip.prototype.move = function(targetXtargetYdelay) {
    if (
this._x != targetX || this._y != targetY) {
        
this.onEnterFrame = function() {
            var 
difX = -this._x+targetX;
            var 
difY = -this._y+targetY;
            if (
Math.round(Math.abs(difX))>|| Math.round(Math.abs(difY))>0) {
                
this._x += difX/delay;
                
this._y += difY/delay;
            } else {
                
this._x targetX;
                
this._y targetY;
                
delete this.onEnterFrame;
            }
        };
    }
};
for (var 
1j<=6j++) {
    for (var 
0g<=3g++) {
        
_root[g+"modul"+j+"_mc"].onPress = function() {
            
_global.urCMX this._x;
            
_global.urCMY this._y;
            
this.startDrag(true0+(this._width/2), 0+(this._height/2), 800-(this._width/2), 600-(this._height/2));
        };
        
_root[g+"modul"+j+"_mc"].onRelease = function() {
            for (var 
1i<=6i++) {
                if (
_root["area"+i+"_mc"].hitTest(this)) {
                    
this.stopDrag();

//dieses gotoandplay(g) geht immer zum letzen g frame (4) obwohl es zum frame entsprechend dem g aus dem modul gehen soll

                    
_root.data.gotoAndPlay(g);
                    
this.move(_root["area"+i+"_mc"]._x_root["area"+i+"_mc"]._y2);
                    
_root["area"+i+"_mc"]._name = ["Used"+i];
                } else {

//diese else ausführung wird leider immer ausgeführt auch wenn das modul_mc in eine area_mc gezogen wurde

                    
this.move(urCMXurCMY2);
                    
this.stopDrag();
                }
            }
        };
    }


Zitat:
Zitat von RustyCake
Lade des Script Bitte hier, zum saugen haben die wenigsten Bock!!
done

Geändert von CrazyCarlton (10-12-2004 um 21:02 Uhr)
CrazyCarlton ist offline   Mit Zitat antworten
Alt 11-12-2004, 00:59   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Und noch Bitte eine kleine erklärung was des werden soll
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-12-2004, 10:27   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
ok, ich möchte erstmal 4 gruppen von MCs haben, und in jeder gruppe sind 6 stück. das sind die [g]modul[j]_mc

nun möcht ich die in die 6 area[i]_mcs droppen können. die verschiedenen gruppen sollen verschiedene variablen übergeben.

so soll zum beispiel ein Modul aus gruppe 2 "Var2" übergeben und ein modul aus gruppe 4 "Var4". und genau das sollte eigentlich in dem MC data stehen. in dem entsprechenden frame....

ich hoffe ihr habts verstanden ^^

so solls sein. und wo es hakt steht im actionscript
CrazyCarlton ist offline   Mit Zitat antworten
Alt 11-12-2004, 14:47   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Um des mit dem "g-sprung" in den data_mc auf die reihe zu bekommen kannst folgendes machen!!
Des "g" auf den Gruppen zu speichern!
Übrigens fangen die framezahlen mit "1" an nicht mit "0"!!
"_root.data.gotoAndStop(g);" würd kein sinn machen wenn "g" ==0 ist!!
Also hab ich des "g" in einer "Variable > "ID"" in jedem einzelnen Button_mc gespeichert, und die werden in und die wiederrum in einer _globalen Variable "dataJump" übergeben!!
Sag bescheid wenns was gebracht hat

ActionScript:
  1. for (var j = 1; j<=6; j++) {
  2.     for (var g = 0; g<=3; g++) {
  3.         _root[g+"modul"+j+"_mc"].ID = g;
  4.         _root[g+"modul"+j+"_mc"].onPress = function() {
  5.             _global.dataJump = this.ID+1;
  6.             _root.data_mc.gotoAndStop(dataJump);
  7.         };
  8.     }
  9. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (11-12-2004 um 14:49 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 12-12-2004, 10:08   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
ja es geht danke!

danke... ok und wie mach ich es nun das ich den MC wenn er einmal gedroppt wurde nicht wieder da raus-draggen kann?

und wie es zurück auf den startpunkt geht falls er falsch-gedroppt wurd
CrazyCarlton ist offline   Mit Zitat antworten
Alt 13-12-2004, 01:09   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Dafür wäre die fla nicht schlecht
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:07   #9 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
da
Angehängte Dateien
Dateityp: zip test.zip (14,6 KB, 4x aufgerufen)
CrazyCarlton ist offline   Mit Zitat antworten
Alt 13-12-2004, 17:21   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Funzt doch, wennst die auskommentierung (//) vor "this.move(urCMX, urCMY, 2); " weg nimmst
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-12-2004, 17:34   #11 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
as i said...

es funzt nur bei einer area

in den anderen KANN ich garnicht droppen
CrazyCarlton ist offline   Mit Zitat antworten
Alt 13-12-2004, 19:07   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Check zwar nicht was des werden soll, aber hier so gehts!!
ActionScript:
  1. _global.Preis = 0;
  2. _root.platz1.name.text = "Combat Module";
  3. _root.platz2.name.text = "Harvest Mod.";
  4. _root.platz3.name.text = "Item Storeage";
  5. _root.platz4.name.text = "Medical Module";
  6. _root.platz5.name.text = "Detonation Mod.";
  7. _root.platz6.name.text = "Playback Module";
  8. _root.platz7.name.text = "Merchant Barker";
  9. _root.installed.name.text = [_global.preis+" Credits"];
  10. MovieClip.prototype.move = function(targetX, targetY, delay) {
  11.     if (this._x != targetX || this._y != targetY) {
  12.         this.onEnterFrame = function() {
  13.             var difX = -this._x+targetX;
  14.             var difY = -this._y+targetY;
  15.             if (Math.round(Math.abs(difX))>0 || Math.round(Math.abs(difY))>0) {
  16.                 this._x += difX/delay;
  17.                 this._y += difY/delay;
  18.             } else {
  19.                 this._x = targetX;
  20.                 this._y = targetY;
  21.                 delete this.onEnterFrame;
  22.             }
  23.         };
  24.     }
  25. };
  26. for (var j = 1; j<=6; j++) {
  27.     for (var g = 1; g<=8; g++) {
  28.         _root[g+"modul"+j+"_mc"].ID = g;
  29.         _root[g+"modul"+j+"_mc"].onPress = function() {
  30.             _global.count = false;
  31.             _global.dataJump = this.ID;
  32.             _root.data.gotoAndStop(dataJump+18);
  33.             _global.urCMX = this._x;
  34.             _global.urCMY = this._y;
  35.             this.startDrag(true, 0+(this._width/2), 0+(this._height/2), 800-(this._width/2), 600-(this._height/2));
  36.         };
  37.         _root[g+"modul"+j+"_mc"].onRelease = function() {
  38.             for (var i = 1; i<=6; i++) {
  39.                 var clip = _root["area"+i+"_mc"];
  40.                 if (this.hitTest(clip) == true) {
  41.                     _global.count = true;
  42.                     _root.data.gotoAndStop(dataJump);
  43.                     this.move(clip._x, clip._y, 2);
  44.                     this.stopDrag();
  45.                     _root["area"+i+"_mc"]._name = ["Used"+i];
  46.                     this._name = ["Usedmod"+j+"_mc"];
  47.                     _root["Used"+i].name.text = _global.tempname;
  48.                 }
  49.                 if (_global.count == false) {
  50.                     this.move(urCMX, urCMY, 2);
  51.                     this.stopDrag();
  52.                 }
  53.             }
  54.         };
  55.     }
  56. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-12-2004, 19:30   #13 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 32
ah ok geht, danke!

wenne mir jetzt noch sagst, wie ich die module da einrasten lassen kann dass man sie nichtmehr rausbekommt bin ich ein glücklicher mann!!

Geändert von CrazyCarlton (13-12-2004 um 19:34 Uhr) Grund: war voreilig ^^
CrazyCarlton ist offline   Mit Zitat antworten
Alt 13-12-2004, 19:58   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. if (this.hitTest(clip) == true) {
  2.                     _global.count = true;
  3.                     _root.data.gotoAndStop(dataJump);
  4.                     this.move(clip._x, clip._y, 2);
  5.                     this.stopDrag();
  6.                     this.enabled = false;//dies sollte helfen      
  7.                     _root["area"+i+"_mc"]._name = ["Used"+i];
  8.                     this._name = ["Usedmod"+j+"_mc"];
  9.                     _root["Used"+i].name.text = _global.tempname;
  10.                 }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele