| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| ... loves Japan! 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?
__________________ http://www.snyderhealth.com/candida.htm |
| | |
| | #2 (permalink) |
| ................ 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! +++ |
| | |
| | #3 (permalink) |
| ... loves Japan! 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 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.
__________________ http://www.snyderhealth.com/candida.htm Geändert von compuboy1010 (08-11-2005 um 14:00 Uhr) |
| | |
| | #4 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Kapiere ich nicht ganz. So? PHP-Code:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #5 (permalink) |
| ... loves Japan! 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.
__________________ http://www.snyderhealth.com/candida.htm |
| | |
| | #6 (permalink) |
| ................ 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! +++ |
| | |
| | #7 (permalink) |
| Neuer User 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 |
| | |
| | #8 (permalink) |
| ... loves Japan! 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);
__________________ http://www.snyderhealth.com/candida.htm Geändert von compuboy1010 (08-11-2005 um 15:29 Uhr) |
| | |
| | #9 (permalink) |
| ... loves Japan! 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?
__________________ http://www.snyderhealth.com/candida.htm |
| | |
| | #10 (permalink) |
| Neuer User 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |