Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-06-2004, 15:06   #1 (permalink)
ina la pina
 
Registriert seit: Aug 2003
Ort: Bremen
Beiträge: 30
Hilfe!! MC mal nach vorn, mal nach hinten stellen

lieber flasher,

kann mir denn niemand helfen??
ich probiere schon den ganzen tag rum und bin völlig am verzweifeln!
mein problem - wie schon zuvor geposted - ist: ich habe mehrere MCs die - je nach event - nach vorn oder nach hinten gestellt werden sollen.

onClipEvent(load){
angekommen = false;
}

on (rollOver){
if (angekommen != true){
swapDepths(1);
}
}

on (press){
if (angekommen != true){
this.startDrag(0,0,0,350,605); }
}

on (release, releaseOutside){
this.stopDrag();
if (this.hitTest(_parent.ziel_ts07)){
this._x = 92.5;
this._y = 46.5;
angekommen = true;
swapDepths(0);
}
}

also on rollOver nach vorn, und wenn der hitTest on release true ergibt soll der MC nach hinten gestellt werden! nach vorn klappt, aber nach hinten nicht - gibt's da nen trick?

hilfe!!!!!
danke ...
pina ist offline   Mit Zitat antworten
Alt 04-06-2004, 15:10   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nimm mal höhere Werte für das swappen, also z.B. für den RollOver auf Tiefe 100 und für den Rollout auf Tiefe 50.
  Mit Zitat antworten
Alt 04-06-2004, 16:02   #3 (permalink)
ina la pina
 
Registriert seit: Aug 2003
Ort: Bremen
Beiträge: 30
...

danke für deinen tipp - aber's funzt trotzdem nicht.

hatte auch schon mit getDepth(); die werte ausgegeben. sie werden richtig angezeigt (also jetzt die werte 100 und 50), mein MC mit dem wert 50 bleibt aber trotzdem vorne stehen!

?????????
pina ist offline   Mit Zitat antworten
Alt 05-06-2004, 11:49   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schieb mal die fla rüber, das kann nicht sein...
  Mit Zitat antworten
Alt 05-06-2004, 13:23   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
hy :)

könnt ihr das ergebnis bitte posten!?
ich bin neugierig woran es gelegen hat.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-06-2004, 22:05   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
MCs anordnen ..

Hallo ! Das Ergebnis würde mich auch interessieren.
Habe heute ein ähnliches Problem gepostet:

link

Gruss
Andreas
andbg ist offline   Mit Zitat antworten
Alt 05-06-2004, 23:45   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Grundsätzlich sollte man sich über ein paar traces und die getDepth-Anweisung immer ausgeben lassen, ob die Tiefenebenen wie man sie gewählt hat auch tatsächlich stimmen. Am einfachsten geht das, indem man z.B. in einer for...in-Schleife alle MCs durchwandert und die Tiefe wie oben geschildert ausgeben lässt.
  Mit Zitat antworten
Alt 06-06-2004, 08:20   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
Question tiefe der mcs angeben

Guten Morgen !

Danke für den Tip. Leider habe ich mit
der Ausgabe der Tiefen keinen Erfolg.
Ich habe mittels trace die Ausgabe in die Schleife eingebaut,
die meine mcs auf der bühne plaziert. Da tut sich nur nichts...

trace(("mymc"+Counter).getDepth());

Das Ausgabefenster zeigt nichts an.

vielleicht noch einen Tip ?

Andreas
andbg ist offline   Mit Zitat antworten
Alt 06-06-2004, 09:52   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
guten morgen,

schreibe es mal so:

PHP-Code:
trace(eval("mymc"+counter).getDepth()); 
@agedoubleju:

warum kann man es denn nicht so schreiben:

PHP-Code:
trace(["mymc"+counter].getDepth()); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (06-06-2004 um 09:54 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 06-06-2004, 12:32   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
warum kann man es denn nicht so schreiben
Müsste doch eigentlich auch funzen.

Man kann es natürlich auch so machen:
PHP-Code:
//MCs tracen
nm = new Array();
arr = new Array();
tiefe = new Array();
        
MovieClip.prototype.suchen = function() {
for (var 
i in this) {
    if (
typeof this[i] == "movieclip" && this[i] != this) {
        
this[i].suchen();
        
nm.push(this[i]._name);//Name des MCs
        
arr.push(this[i]);
        
tiefe.push(this[i].getDepth());//Tiefe
        
_level0.mczaehler++;
                    }
    }
};
_level0.suchen();
for (var 
i=0;i<mczaehler;i++){
    
trace("MC-Name: "+nm[i]+" MC: "+arr[i]+" Tiefe: "+tiefe[i]);

  Mit Zitat antworten
Alt 06-06-2004, 12:44   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
aha
aber das mit den eckigen klammern
PHP-Code:
trace(["mymc"+counter].getDepth()); 
funktioniert komischerweise nicht.

deine funktion ist noch etwas too high for me.
soweit bin ich noch nicht.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 06-06-2004, 14:24   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
mit eval setzt du pfade nach der punktsyntax zusammen-also so wie du sie auch in der entwicklungsumgebung schreibst.
(eval("_root.a.b.c"))
eval ist eine funktion

die eckigen klammern sind angelehnt an arrays.
der gesamte film wird als großes assoziatives arrays gesehen
und du brauchst natürlich eine ausgangsbasis.
das kann der root sein als auch ein relatives this oder _parent

_root["a"]["b"]["c"]["d"]

aus b heraus
this["c"]["d"]

edit:für dich heisst das
entweder du baust dir deinen pfad vom root aus auf
dann geht das so
_root[...]["mymc"+counter].getDepth()
oder du weißt wohin das this zielt
dann geht in dieser ART(wäre zufall wenn das genau so geht)
this["mymc"+counter].getDepth()

deluxe

Geändert von Deluxe (06-06-2004 um 14:26 Uhr)
Deluxe ist offline   Mit Zitat antworten
Alt 07-06-2004, 00:21   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
trace(["mymc"+counter].getDepth());
Du musst halt den Pfad noch vor "mymc" setzen, z.B. trace("meine Tiefe="+_level0["mymc"+counter].getDepth());
  Mit Zitat antworten
Alt 07-06-2004, 00:48   #14 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@agedoubleju

ja, das habe ich vorhin auch noch in erfahrung bringen können.
mit den eckigen klammern kann man statt der punktsyntax,
referenzieren. dann muss klarerweise noch _root oder
je nachdem davor.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (07-06-2004 um 00:59 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 07-06-2004, 10:57   #15 (permalink)
ina la pina
 
Registriert seit: Aug 2003
Ort: Bremen
Beiträge: 30
hmmmm ...

huhu,

http://www.pippina.de/flash/swapDepth.zip - die werte 100 und 50 bzw 1 und 0 werden im dyn.textfeld ausgegeben. det klappt. aber trotzdem wird mein MC on release nicht nach hinten gestellt ...





you know rat?
pina 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 16:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele