Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-09-2005, 13:31   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Inhalt von _root eines Fensters löschen

Mit einem normalen Movie Clip klappt folgende Funktion wunderbar.
Wenn ich aber versuche den Inhalt des _root(der mit contentPath angegeben wird) mit der Schleife zu löschen, dann verschwindet das gesamte Fenster.

Woran kann das liegen?

ActionScript:
  1. function emptyContainerMC():Void {
  2.     // remove all movie clips before showing updated card
  3.     for (var x in _global.win.content) {
  4.         _global.win.content[x].swapDepths(10000);
  5.         _global.win.content[x].removeMovieClip();
  6.     }
  7. }
compuboy1010 ist offline   Mit Zitat antworten
Alt 13-09-2005, 14:50   #2 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Das hier klappt auch nicht.
Weiß jemand warum? Wo ist derFrager, wenn man ihn braucht?

ActionScript:
  1. function emptyContainerMC():Void {
  2.     // remove all movie clips before showing updated card
  3.     _global.win.content.unloadMovie();
  4.     _global.win.content.attachMovie("emptyContainer", "emptyContaier", 0);
  5.     /*  _global.win.contentPath = "emptyContainer";
  6.         for (var x in _global.win.content.emptyContainer) {
  7.         _global.win.content.emptyContainer[x].swapDepths(10000);
  8.         _global.win.content.emptyContainer[x].removeMovieClip();
  9.     } */
  10. }
compuboy1010 ist offline   Mit Zitat antworten
Alt 13-09-2005, 15:02   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich glaube, "Der Frager" ist gerade stiller Beobachter, versteht die Frage nicht ganz "_root(der mit contentPath angegeben wird)" und muss nebenbei auch noch arbeiten...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-09-2005, 15:12   #4 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Ja genau der, der mit contentPath angegeben wird.

http://livedocs.macromedia.com/flash...=00003035.html
Normalerweise kann man den ja synonym mit content ansprechen. In meinem Fall heißt der "emptyContainer". Hatte schon versucht das swapDepths wegzulassen, da ja alles dynamisch hinzugefügt wurde. Hilft aber auch nix.

Lasse ich aber die die Schleife durchlaufen, die ja ursprünglich von dir stammt, dann sehe ich das Fenster nur kurz aufblitzen. Sieht so aus als würde er das gesamte Fenster löschen.



Verstehst du was ich meine?

Geändert von compuboy1010 (13-09-2005 um 15:20 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 13-09-2005, 15:28   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von compuboy1010
Verstehst du was ich meine?
Nicht wirklich. Das ist doch der Inhalt von einer ScrollPane, der mit contentPath irgendwann mal angegeben wurde, oder nicht?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-09-2005, 15:35   #6 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Aus der Doku:

Window.content | A reference to the content (root movie clip) of the window.
Window.contentPath | Sets the name of the content to display in the window.

Ich hatte das Fenster ja so erzeugt:

ActionScript:
  1. // etc
  2. mcParent.createClassObject(mx.containers.Window, "win", mcParent.getNextHighestDepth(), {_width:width, _height:height, title:"Warenkorb", closeButton:true});
  3.     this.onEnterFrame = function() {
  4.         delete this.onEnterFrame;
  5.         mcParent.win.contentPath = "emptyContainer";
  6. // etc
  7.  

Nun dann immer munter mit content.attachMovie() ... Filme drangehängt.
Jetzt muss der Warenkorb aber aktualisert werden und ich brauche einen leeren emptyContainer, so dass er wieder mit den aktualisierten MCs gefüllt werden kann.
compuboy1010 ist offline   Mit Zitat antworten
Alt 13-09-2005, 15:48   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Äh, dann setz einfach den ContentPath neu...
ActionScript:
  1. mcParent.win.contentPath = "emptyContainer";
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-09-2005, 15:49   #8 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Darauf bin ich auch schon gekommen. Klappt aber nicht.
compuboy1010 ist offline   Mit Zitat antworten
Alt 13-09-2005, 16:21   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Aha... Das sollte (bzw. muss) gehen. Sonst ist an den Pfaden was nicht richtig.
Du könntest das Fenster auch immer auf der selben Tiefe erstellen. Dann wird das alte auch gelöscht...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-09-2005, 15:08   #10 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Es geht einfach nicht.

ActionScript:
  1. // ----------------------- <add "total price" mc to display> ------------------------------------------- \\
  2.         _global.win.content.attachMovie("cardTotalPrice", "mcCardTotalPrice", 500);
  3.         _global.win.content.mcCardTotalPrice._y = (30*_global.aCardItems.length)+70;
  4.         _global.win.content.mcCardTotalPrice._x = 0;
  5.         _global.win.content.mcCardTotalPrice.tTotalPrice.text = "";
  6.         _global.win.content.mcCardTotalPrice.tTotalPrice.text = nTotalPrice;
  7.         // ------------------------ </add "total price" mc to display> ----------------------------------------- \\
  8.         // ---------------- <create button to go to the "terms section"> ---------------------------------------------------------------------------------------- \\
  9.         _global.win.content.createClassObject(Button, "btTerms", 4);
  10.         this.onEnterFrame = function() {
  11.             delete this.onEnterFrame;
  12.             _global.win.content.btTerms.label = "Ich erkläre mich mit den AGB einverstanden";
  13.             _global.win.content.btTerms._width = 270;
  14.             _global.win.content.btTerms._x = (_global.win.width-(_global.win.content.btTerms._width+10));
  15.             _global.win.content.btTerms._y = (_global.win.height-(_global.win.content.btTerms._height+10));
  16.             // Event Handler for Terms
  17.             _global.win.content.btTerms.onRelease = function() {
  18.                 _global.win.content.emptyContainerMC();
  19.                 _global.win.content.attachMovie("customerForm", "mcCustomerForm", 400);
  20.                 this.onEnterFrame = function() {
  21.                     delete this.onEnterFrame;
  22.                     _global.win.content.mcCustomerForm.showCustomerForm();
  23.                 };
  24.             };
  25.             // _global.win.btTerms.addEventListener("click", btTermsListener);
  26.         };
  27.         // ---------------- </create button to go to the next section> ------------------------- \\
  28.     };
  29. }
  30. function emptyContainerMC():Void {
  31.     _global.win.contentPath = "emptyContainer";
  32. }
compuboy1010 ist offline   Mit Zitat antworten
Alt 14-09-2005, 15:44   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Wasn das für ein Funktionsaufruf?
ActionScript:
  1. _global.win.content.emptyContainerMC();
Dazu müsste die Funktion "emptyContainerMC()" mit im contentMC liegen. Einfach nur
ActionScript:
  1. win.contentPath = "emptyContainer";
sollte reichen. Wozu eine Funktion?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele