Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2005, 13:40   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Funktionen in nach loadMovie und attach ausführen?

Ich möchte ein SWF in einen MC laden.
Ein MC im root der geladenen SWF attacht einen MC aus seiner library. Ich benötige die Funktionen
aus diesem zu attachenden MC um einen Warenkorb Fenster zu erstellen.
Nachdem der SWF ja nun geladen wird werden die attachMovie() Befehle ausgeführt.
Wie kann ich testen, ob der SWF komplett geladen wurde und das gesamte Skript im ersten
Frame(inituialiserungsskript) vollständig ausgeführt wurde?
compuboy1010 ist offline   Mit Zitat antworten
Alt 08-11-2005, 13:46   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Du schon wieder...
Wie meinst du das denn nun? Zuerst wird das gesamte Script in der Hauptzeitleiste ausgeführt. Einen "Frame" später, dann das, was z.B. in attachten MCs steht. Das heißt, danach stehen dir die Funktionen aus diesen MCs zur Verfügung. Hatten wir das nicht schonmal?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2005, 13:52   #3 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Hi,

nein folgendermaßen:

mcProduct und mcWelcome werden im im ersten Frame von dem geladenem SWF attacht.
Das möchte ich im aufrfenden Skript rückgängig machen. Daher muss das aufrufende Skript
den Code im SWF je erst mal schön ausführen lassen, um ihn rückgängig machen zu können.
Verstehst du? Aber wie mache ich das?

Code:
// etc
  case menu.card :
      _root.mcMain.loadMovie("de/katalog/products.swf", this.getNextHighestDepth());
	  this.onEnterFrame = function() {
    	  if (_root.mcMain.getBytesLoaded() >= _root.mcMain.getBytesTotal() && _root.mcMain.getBytesLoaded() > 10) {
 		      _root.mcMain.onData = function() {
                  _level0.mcMain.mcWelcome.removeMovieClip();
        	      _level0.mcMain.mcProduct._visible = true;
			      delete this.onEnterFrame;				  
			  }
		  }
	  };
// etc
So wie oben klappt es nicht.

Es ist so: Der mcWelcome überdeckt den mcProduct bis der Benutzer ein Produkt auswählt.
In dem mcProdukt ist aber der ganze Code mit dem ich ein Warenkorb Fenster erstellen kann.

Geändert von compuboy1010 (08-11-2005 um 14:00 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 08-11-2005, 14:00   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Kapiere ich nicht ganz. So?
PHP-Code:
_root.mcMain.loadMovie("de/katalog/products.swf");
this.onEnterFrame = function() {
    if (
_root.mcMain.getBytesLoaded()>=_root.mcMain.getBytesTotal() && _root.mcMain.getBytesLoaded()>10) {
        if (
_root.mcMain.mcWelcome && _root.mcMain.mcProduct) {
            
_level0.mcMain.mcWelcome.removeMovieClip();
            
_level0.mcMain.mcProduct._visible true;
            
delete this.onEnterFrame;
        }
    }
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2005, 14:08   #5 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Anhand deines Codes glaube ich, dass du es richtig verstanden hast. Allerdings verschwindet der mcWelcome nicht und der mcProduct wird nicht sichtbar. Habe deinen Code gerade ausprobiert.
So wie du es geschrieben hast müsste es aber funzen. Sieht logisch für mich aus.

compuboy1010 ist offline   Mit Zitat antworten
Alt 08-11-2005, 14:36   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wirf mal einen Blick in den Debugger. Vielleicht gibt's da noch Verschachtelungen in der "products.swf".
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2005, 14:40   #7 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
gabs da nicht sowas wie onLoadInit().. .?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 08-11-2005, 15:16   #8 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
EDIT:

Es klappt!! Du bist genial! Danke

Code:
 case menu.card :
      var mclListener:Object = new Object();
      var myMCL:MovieClipLoader = new MovieClipLoader();
      mclListener.onLoadInit = function(target_mc:MovieClip) {
          target_mc.mcWelcome._visible = false;
          target_mc.mcProduct._visible = true;
      };
      myMCL.addListener(mclListener);
      myMCL.loadClip("de/katalog/products.swf", _level0.mcMain);

Geändert von compuboy1010 (08-11-2005 um 15:29 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 08-11-2005, 15:32   #9 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Noch eine Frage dazu:

Gibt es das onLoadInit auch für MCs aus der BIBO oder nur für extern geladene SWFs? Wenn ja, dann bräuchte man ja die onEnterFrame nicht mehr, wenn man einen MC aus der BIBO läd und direkt auf Funktionen von diesem zugreifen möchte.

2 Frage:

Ist es möglich auf Funktionen eines MCs zuzugreifen, wenn dieser mit visible auf false gesetzt ist oder ist der dann nicht ansprechbar?
compuboy1010 ist offline   Mit Zitat antworten
Alt 08-11-2005, 17:19   #10 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
dass sind 2 fragen, die sich innerhalb von 5 minuten durch einfaches trial & error beantworten lassen... einfach mal ausprobieren...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary 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 13:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele