Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-06-2005, 16:41   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 9
attachMovieClip

hi an alle!

ich versuch nun schon seit stunden, an ein movieclip was zu attachen, aber es gelingt mir nicht. vielleich könnt ihr mir weiterhelfen.

das problem ist folgendes:
meine bildergallerie ist ein eigenes mc.
die buttons der gallerie attachen bei rollover in ein "container mc" im _root das bild. das funktioniert auf jeden fall.

wenn ich nun eine andere seite der website aufrufen will, soll das bild natürlich wieder vom container mc removed werden. aber das klappt nicht.

deshalb wollte ich das container mc in meine bildergallery und nicht ins root stellen. aber dann schaff ichs einfach nicht, den container anzusprechen.

es wäre toll, wenn ihr mir weiterhelfen könntet. egal ob im root oder im gallery-mc, hauptsache ich kann das bild wieder loswerden!!!

danke schon im voraus!!

euer, glaswels
glaswels ist offline   Mit Zitat antworten
Alt 11-06-2005, 17:16   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schieb mal dein Script rüber...
  Mit Zitat antworten
Alt 11-06-2005, 19:17   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 9
cool, dass du dir das ansiehst!

buttonscript im mc_gallery:

on (rollOver) {
_root.bilder.removeMovieClip();
_root.bilder.attachMovie("mc_blickausdemfenster",b lickausdemfenster,1)
}

sobald ich aber das container mc "bilder" vom root in das mc_gallery lege, schaff ichs nicht mehr die bilder dort zu attachen.

das buttonscript habe ich direkt auf jeden button im mc_gallery geschrieben.

ich hoffe, du kennst dich aus. meine datei ist viel zu groß, um sie hier raufzuladen.

danke und lg, glaswels
glaswels ist offline   Mit Zitat antworten
Alt 11-06-2005, 19:34   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
_root.bilder.removeMovieClip(); 
Mit diesem Befehl würde man eigentlich den mc _root.bilder löschen ( entfernen! ), aber nur wenn er dynamisch auf die Bühne gekommen ist oder er sich in einer positiven Tiefe befindet.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 11-06-2005, 19:37   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 9
das war mein erster versuch, aber aus irgendeinem grund klappt das nicht.
mit anderen container mc s, die ich im root hab, klappts aber.
keine anhnung warum!
glaswels ist offline   Mit Zitat antworten
Alt 11-06-2005, 19:41   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das liegt daran das das Du den mc bilder dort in Flash selber hingelegt hast und nicht per Script auf die Bühne geladen hast.
Entweder Du lädst diesen auch per Script oder Du musst ihn mit swapDepths( ... ) in eine positive Tiefe heben und dann klappt auch dieser befehl, aber er ist dann auch weg und nicht mehr vorhanden.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 11-06-2005, 19:54   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 9
das versteh ich nicht so ganz. alle anderen container mc s setze ich ja auch selbst auf die bühne.

und mit dem attach befehl _root.bilder.attachMovie("lkk"lkk,3) geb ich dem bild ja eine positive tiefe, oder?
glaswels ist offline   Mit Zitat antworten
Alt 11-06-2005, 22:26   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du deinen MC "_root.bilder" mit _root.bilder.removeMovieClip(); löscht, kannst du mit
_root.bilder.attachMovie() natürlich nichts mehr erreichen, der MC ist ja gelöscht...

Wenn du den MC sofort wiedererstellen willst, geht das erst nach einem Framewechsel, weil Flash das so schnell auf einem Frame (meist) nicht schafft. Also bspw:
ActionScript:
  1. //alles auf der Hauptzeitleiste!
  2. _level0.createEmptyMovieClip("bilder",1);//leeren MC auf einer dynamischen Tiefe erstellen
  3. _level0.bilder.attachMovie("irgendeinMC","irgendeinMC",2);
  4.  
  5. meineButtonInstanz.onRelease = function(){//nach Klick
  6.    _level0.bilder.removeMovieClip();
  7.    this.onEnterFrame = function(){//einen Framewechsel erzwingen
  8.       delete this.onEnterFrame;//event gleich wieder löschen
  9.       _level0.createEmptyMovieClip("bilder",1);//leeren MC auf einer dynamischen Tiefe erstellen
  10.       _level0.bilder.attachMovie("irgendeinMC","irgendeinMC",2);
  11.    }
  12. }

Zitat:
und mit dem attach befehl _root.bilder.attachMovie("lkk"lkk,3) geb ich dem bild ja eine positive tiefe, oder?
Nur, wenn der MC bilder selbst schon auf einer dynamischen Tiefe liegt...
  Mit Zitat antworten
Alt 12-06-2005, 10:10   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
@agedoubleju:
Aber würde das nicht in der onRelease Funktion im Button reichen, wenn man den bilder mc nocheinmal "erstellt", somit löscht der sich doch automatisch.
Und dann den inhalt da reinlädt.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 12-06-2005, 11:46   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du meinst also, auf dem Rollover-Event den MC removen und auf onRelease neu erstellen und den Bibliotheks-MC attachen? Das müsste funzen...
  Mit Zitat antworten
Alt 12-06-2005, 12:06   #11 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ich meinte das so:
PHP-Code:
meineButtonInstanz.onRelease = function(){//nach Klick
    
_level0.createEmptyMovieClip("bilder",1);//leeren MC auf einer dynamischen Tiefe erstellen
    
_level0.bilder.attachMovie("irgendeinMC","irgendeinMC",2);

Und wenn man im mc bilder eh immer nur einen mc reinlädt muss man diesen noch nicht einmal überschreiben, weil ja nur der Inhalt geändert wird, und wenn man den neuen Inhalt auch auf der gleichen Stufe reinlädt ersetzt der eh den vorigen.
Dann reicht schon das:
PHP-Code:
meineButtonInstanz.onRelease = function(){//nach Klick
    
_level0.bilder.attachMovie("irgendeinMC","irgendeinMC",2);

__________________
ERROR: Signature is too large
rendner[i] 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 14:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele