Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2010, 13:52   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 6
über AS Ebenen ansprechen

Hallo,

ich habe folgendes Problem: bei meiner Flash-Galerie werden verschiedene Images gezeigt; jedes Image hat aber auch einen Titel, der unter dem Bild erscheint. Jedoch wird der Titel von dem Movie, der die Bilder anzeigt, überlagert.
Es müsste also der Titel, konkret die Instanz "fm_label" angesprochen werden, damit diese über den movieclib "tn_group_mc" liegt, bzw. im Vordergrund erscheinen soll.
Über Ebenen verschieben funktioniert das nicht, habe auch schon bisschen nach recherchiert und den Befehl "getdepth" gefunden, weiss aber nicht, wie ich das ins AS einbauen soll (wenns überhaupt damit geht).

Zusatz: verfüge nur über geringe AS-Kenntnisse (der AS-Code ist auch nicht von mir...)!

Danke!
Anbei die Fla-Datei.
Angehängte Dateien
Dateityp: fla hoehe340.fla (229,0 KB, 4x aufgerufen)
hasenbein ist offline   Mit Zitat antworten
Alt 10-02-2010, 16:48   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Für das Verschieben von MCs auf Tiefen gibt es getDepth(), der die aktuelle Tiefe ausliest und swapDepths(), der eine neue Tiefe zuweist. Wenn bspw. mc1 "über" mc2 liegen soll, funzt folgendes Script:
PHP-Code:
mc1.swapDepths(mc2.getDepth()+1);//setz mc1 eine Tiefe über mc2 
  Mit Zitat antworten
Alt 11-02-2010, 08:20   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 6
hallo holger, danke für deine Antwort.

Funktioniert aber nicht; habe folgendens gemacht: mc1 und mc2 deines scriptes durch meine betroffenen Instanzen ausgetauscht - also:

fm_label.swapDepths(tn_group_mc.getDepth()+1);


tn_group_mc ist wie gesagt der Movieclip, der die Bilder zeigt

fm_label ist das Titelfeld (ist ein dynamischer Text), der die Titel der Bilder anzeigt, aber durch den Movieclip überlagert wird.

Vielleicht funktioniert das mit dem Verschieben der Ebenen nicht, da es sich einmal um einen Mc handelt und einmal um einen Dynamischen Text.

Geändert von hasenbein (11-02-2010 um 08:33 Uhr)
hasenbein ist offline   Mit Zitat antworten
Alt 11-02-2010, 08:43   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 6
auch so funktioniert es nicht:

titel_mc.swapDepths(tn_group_mc.getDepth()+1);


ich habe das dynamische Textfled fm_label in einen neu erstellten Movieclip gezogen, und dann statt des Textfeldes den neuen Movieclip auf die Hauptbühne gelegt. Diesen neuen movieclip habe ich dann den Instanznamen titel_mc genannt.

Zusatz: wo ich dieses neue Script in mein "Hauptscript" lege, ist ja egal, oder?
hasenbein ist offline   Mit Zitat antworten
Alt 11-02-2010, 13:25   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Zusatz: wo ich dieses neue Script in mein "Hauptscript" lege, ist ja egal, oder?
Nö. Wie sieht denn dein Script aus? Poste mal die FLA...
  Mit Zitat antworten
Alt 11-02-2010, 13:28   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 6
hi, die hab ich doch schon hochgeladen..
hasenbein ist offline   Mit Zitat antworten
Alt 11-02-2010, 15:04   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich meine die aktuelle FLA, und bitte als CS3-Version.
  Mit Zitat antworten
Alt 11-02-2010, 15:10   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 6
hi, anbei die fla-datei

hier mit dem skript (in der zeile 28):

titel_mc.swapDepths(tn_group_mc.getDepth()+1);


Danke!
Angehängte Dateien
Dateityp: fla probieren.fla (265,5 KB, 1x aufgerufen)
hasenbein ist offline   Mit Zitat antworten
Alt 11-02-2010, 15:48   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Axo, das sind Bühnen-MCs... Da musst du normalerweise eine Tiefe abziehen, weil Bühnen-MCs auf negativen Tiefen ab -16383 liegen. Aber dein titel_mc liegt doch schon über tn_group_mc...
PHP-Code:
trace("titel_mc="+titel_mc);
trace("titel_mc.getDepth()="+titel_mc.getDepth());
trace("tn_group_mc.getDepth()="+tn_group_mc.getDepth());
titel_mc.swapDepths(tn_group_mc.getDepth()+1);
trace("titel_mc.getDepth()="+titel_mc.getDepth());

//gibt:
titel_mc=_level0.titel_mc
titel_mc
.getDepth()=-16376
tn_group_mc
.getDepth()=-16383
titel_mc
.getDepth()=-16382 
Hier würde ich wegen der Maske im tn_group_mc ganz brutal die Tiefe des titel_mc auf 1000 setzen, dann funzt es:
PHP-Code:
titel_mc.swapDepths(1000); 

Geändert von agedoubleju (11-02-2010 um 15:51 Uhr)
  Mit Zitat antworten
Alt 11-02-2010, 16:12   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 6
funktioniert schon, aber ich hatte übersehen, dass wenn man statt des dynamischen textes, wie oben beschrieben, den neuen movieclip (in diesem hatte ich ja den dynmaischen text gelegt) auf die bühne legt, dieser sich nicht mehr dynamisch die unterschiedlichen titel holen kann.

also das was ich ursprünglich greschildert hatte, nämlich:
Zitat:
auch so funktioniert es nicht:

titel_mc.swapDepths(tn_group_mc.getDepth()+1);


ich habe das dynamische Textfled fm_label in einen neu erstellten Movieclip gezogen, und dann statt des Textfeldes den neuen Movieclip auf die Hauptbühne gelegt. Diesen neuen movieclip habe ich dann den Instanznamen titel_mc genannt.
geht NICHT.


Ich hab jetzt versucht den dynamischen text, also fm_label, anzusprechen mit:
fm_label.swapDepths(1000);

geht aber nicht.

anbei die aktuelle fla-datei.

wäre toll wenn du nochmal rübergucken könntest...
Angehängte Dateien
Dateityp: fla probieren.fla (265,5 KB, 1x aufgerufen)
hasenbein 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ansprechen von mc über Ebenen enegom Flash MX 3 05-07-2005 14:27
Dynamisch MC ansprechen (über 2 Ebenen) visioncom ActionScript 1 5 09-07-2004 16:05
Variablen ansprechen über versch. Ebenen Fralle ActionScript 1 3 14-07-2003 12:14
ebenen ansprechen CrashKid ActionScript 1 7 05-09-2002 00:45
instanzen/ebenen ansprechen rian ActionScript 1 2 27-08-2002 11:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele