Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-05-2004, 19:31   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: nahe Stuttgart
Beiträge: 22
stapel von movieclips

Hallo Leute,
ich habe folgende Situation:
auf einem Movieclip (also Dialog designt) befinden sich 10 Movieclips, die ich je nach dem ein und ausblende (_visible=true/false). Das blöde ist: eingentlich sollten 20 Movieclips auf den MC, aber die haben keinen Platz. Aber: es sind eigentlich nie alle 20 eingeblendet, sondern max. 5 .
Ich hätte jetzt gerne, dass die MC's nicht einfach ausgeblendet werden, sondern alle die sichtbar sind am oberen Ende des MC's untereinander sitzen, dann hätte ich nämlich keine Platzprobleme!

Versteht mic jemand?

Grüße
TO
bdominik ist offline   Mit Zitat antworten
Alt 18-05-2004, 21:11   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

wenn ich Dich richtig verstanden habe, willst Du es so wie bei Windows, dass Du beliebig viele Fenster übereinander legen kannst, die sich dann überlappen?

Wenn ja, kannst Du dieses überlappen mit
ActionScript:
  1. meinMC.swapDepths(zieltiefe)
realisieren.

ActionScript:
  1. mein1terMC.swapDepths(mein2terMC);

Du kannst Deine MovieClips aber auch Dynamisch erstellen, z.B. so:

ActionScript:
  1. for(i=0;i<20;i++){
  2. duplicateMovieClip("welcher_solldupliziert_werden", "neuerMC"+i,i);
  3. this["neuerMC"+(i-1)]._x = this["neuerMC"+(i-1)]._x+10;
  4. this["neuerMC"+(i-1)]._y = this["neuerMC"+(i-1)]._y+10;
  5. }

Ich hoffe, dass das die Lösung Deines Problems war, sonst einfach nochmal posten, bzw. deine Fla posten!
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 18-05-2004, 21:28   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: nahe Stuttgart
Beiträge: 22
nein, das wars nicht, ich mach dass dann hier mal ein bischen Grafisch:

Code:
+-----------------------------------------+
|            MC 1                                
+-----------------------------------------+
|            MC 2                                
+-----------------------------------------+
|            MC 3                                
+-----------------------------------------+
|            MC 4                                
+-----------------------------------------+
|            MC 5                                
+-----------------------------------------+
|            MC 6                                
+-----------------------------------------+
|            MC 7                                
+-----------------------------------------+
|            MC 8                                
+-----------------------------------------+
|            MC 9                                
+-----------------------------------------+
|            MC 10                                
+-----------------------------------------+
jeder MC hat jetzt die Höhe von sagen wir 100 Px. Die Sache passt also so auf keinen Bildschirm (ohne scrollen). Allerdings: es sind nie alle Sichtbar, ich blende immer mal wieder verschiedene aus.
Ich hätte jetzt gerne, dass wenn ich sagen wir MC 5-8 ausblende die MC's 9 und 10 nach oben nachrücken und so praktisch auf den Bildschirm passen

Jetzt jemand verstanden?
bdominik ist offline   Mit Zitat antworten
Alt 19-05-2004, 08:25   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
morgeeeen,

machst doch mit nem Hilfsarray.

kleines Bsp:
ActionScript:
  1. mcs=new Array();
  2. mcs[0]=new Array();
  3. mcs[0][0]="mc1"; //mc name
  4. mcs[0][1]=1; // hier wenn eingeblendet dann 1 sonst 0
  5. mcs[1]=new Array();
  6. mcs[1][0]="mc2"; //mc name
  7. mcs[1][1]=0; // hier wenn eingeblendet dann 1 sonst 0
  8.  
und jetzt ne Einblendfunktion.
ActionScript:
  1. sortieren=function(){
  2. mc_vis_zahl=0;
  3. for(i=0;i<mcs.length;i++){
  4. if(mcs[i][1]==1){
  5. mc_vis_zahl++;
  6. _root[mcs[i][0]]._visible=1;
  7. _root[mcs[i][0]]._y=100*mc_vis_zahl;
  8. }
  9. }
  10. }
und jetzt nur noch der funktion saufruf
ActionScript:
  1. sortieren();
ist nicht getestet sollte aber funktionieren.

Geändert von Serge (19-05-2004 um 08:26 Uhr)
Serge 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 10:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele