Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2003, 20:13   #1 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Container und externe swf ???

Moin,

ich habe leider wieder ein Anfängerproblem, welches mir den Schlaf raubt.
Ich habe 2 Movieclips eine haupt.swf und einen sub.swf.
Getrennt voneinander aufgerufen funktionieren beide wunderbar.

In haupt.swf erstelle ich mir einen Container in den der sub.swf geladen wird.
Das ganze sieht etwa so aus:

movieClip.prototype.MeinProfil=function(){

// Notwendigen MC laden
this.attachMovie("mc_Links","mc_Links",11)
this["mc_Links"]._x=180;
this["mc_Links"]._y=180;

// Leeren MC (Container) erstellen
this["mc_Links"].createEmptyMovieClip("mc_Profil",12);
this["mc_Links"]["mc_Profil"]._x=0;
this["mc_Links"]["mc_Profil"]._y=0;

// Sub-Film laden
this["mc_Links"]["mc_Profil"].loadMovie("sub.swf");
}

Der Film kommt zwar an, funktioniert aber leider nicht (obwohl er im Flashplayer als sub.swf einzeln ausgeführt wird.
Ich habe in sub.swf die ganze Funktionalität im ersten Schlüsselbild liegen - Muß ich den Film nach dem Laden irgendwie starten ?

Kann mir irgendjemand helfen ?


Liebe Grüße

cybermad :-)
cybermad ist offline   Mit Zitat antworten
Alt 17-11-2003, 20:22   #2 (permalink)
ALFRED E. JOKIEL
 
Benutzerbild von |shocked|
 
Registriert seit: Sep 2001
Ort: gummizelle irgendwo in london
Beiträge: 1.585
arbeitest du eventuell mit absoluten pfadangaben anstelle von relativen? vielleicht koennte es daran liegen...immer schwer zu sagen, wenn man die funktionalität bzw. das script nicht einsehen kann...
der film startet nach dem ladevorgang automatisch, es sei denn du hast in deinem ersten schlüsselbild eine stop(); aktion eingefügt, aber dann würde der film auch separat aufgerufen nicht laufen...
__________________

achim.ordinär

extrem triebgesteuerter yogurette fetischist, milchschaumschlürfer und auszeichnungssprachenverwender
__________


Geändert von |shocked| (17-11-2003 um 20:23 Uhr)
|shocked| ist offline   Mit Zitat antworten
Alt 17-11-2003, 20:30   #3 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Nö, leider nicht,

ich habe schon in der sub.swf einfach in eine Ebene ein Viereck gezeichnet, um zu sehen, ob der Film vielleicht nicht gefunden wird, aber Fehlanzeige, der Film und das Viereck erscheinen !

In sub.swf versuche ich dann nach dem Start ein Menü aus einem Array aufzubauen, und genau das funktioniert nicht.
Es erscheint einfach kein Menü.

Wie gesagt, wenn der Film separat aufgerufen wird, erscheint alles, ich werde noch irre.

Ich stelle es mir sehr schwierig vor einen kompletten Aufrtitt in nur eine Flash-Datei zu bauen ... :-(
cybermad ist offline   Mit Zitat antworten
Alt 17-11-2003, 20:34   #4 (permalink)
ALFRED E. JOKIEL
 
Benutzerbild von |shocked|
 
Registriert seit: Sep 2001
Ort: gummizelle irgendwo in london
Beiträge: 1.585
wie sieht denn dein script fuer das array aus? könnte mir durchaus vorstellen, dass es beim laden mit den pfadangaben kollidiert...
__________________

achim.ordinär

extrem triebgesteuerter yogurette fetischist, milchschaumschlürfer und auszeichnungssprachenverwender
__________

|shocked| ist offline   Mit Zitat antworten
Alt 17-11-2003, 20:40   #5 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
das Array wird so ausgelesen:

// Menüpunkte darstellen
for(i=0;i<=Anzahl-1;i++){
this.createEmptyMovieClip("mc_"+i,i+2);
this["mc_"+i].attachMovie("mc_Option","mc_"+i,i+2);
this["mc_"+i]._y = myY+NavOben;
this["mc_"+i]._x = myX+20;

// i auf index setzen zur korrekten Verarbeitung im Link !
this["mc_"+i].id=i;
this["mc_"+i]["mc_"+i].txtMenue.text=Menu[i];

// Funktion bei Mausklick einbauen
this["mc_"+i].onPress=function(){
MausKlick();
TueWas(this.id);
};

// Funktionen bei Mausbewegung
this["mc_"+i].onRollOver=function(){
navi._alpha=100;
navi._y=(this.id*20)+NavStart+NavOben;
};

this["mc_"+i].onRollOut=function(){
navi._alpha=0;
};
myY=myY+Abstand;
}

Meine erste Diagnose war, daß irgedetwas mit den Level-Einstellungen der Movieclips nicht in Ordnung ist, aber eigentlich kann das nicht sein, den in Flash hat doch jede swf ihre eigene Zeitleiste - oder ?

Ich habe auch schon versucht über loadMovie hinaus zu debuggen, weiß aber nicht so recht wie ich einen externen MC debucggen kann.

ich verzweifle so langsam ...
cybermad ist offline   Mit Zitat antworten
Alt 17-11-2003, 20:51   #6 (permalink)
ALFRED E. JOKIEL
 
Benutzerbild von |shocked|
 
Registriert seit: Sep 2001
Ort: gummizelle irgendwo in london
Beiträge: 1.585
Zitat:
Meine erste Diagnose war, daß irgedetwas mit den Level-Einstellungen der Movieclips nicht in Ordnung ist, aber eigentlich kann das nicht sein, den in Flash hat doch jede swf ihre eigene Zeitleiste - oder ?
ja das mit den levels verhaelt sich so, aber du laedst ja deinen film in einen containerclip, von daher uebernimmt die geladenen swf die zeitleiste deines containerclips in den sie geladen wird.
__________________

achim.ordinär

extrem triebgesteuerter yogurette fetischist, milchschaumschlürfer und auszeichnungssprachenverwender
__________

|shocked| ist offline   Mit Zitat antworten
Alt 17-11-2003, 20:55   #7 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
ahja,
aber wenn ich dann einen Level (Tiefenwert) benutze, der schon vorhanden ist, dann wird doch der MC, der auf dem Level liegt abgeschossen und durch meinen neuen MC ersetzt - oder.
Das widerum würde bedeuten, daß meine Schleife mit den Menüpunkten eigentlich erscheinen müßte - oder ?
cybermad ist offline   Mit Zitat antworten
Alt 17-11-2003, 21:07   #8 (permalink)
ALFRED E. JOKIEL
 
Benutzerbild von |shocked|
 
Registriert seit: Sep 2001
Ort: gummizelle irgendwo in london
Beiträge: 1.585
ja, sofern du auf ein und denselben level laedst, entladen sich die dort vorhandenen filme/inhalte gegenseitig, andererseits sind ja deine filme verschachtelt in einzelne mcs und jeder von diesen mcs hat ja eine eigene tiefe, die du über getDepths() ermitteln kannst. aber darin liegt dein problem nicht, denn die filme werden ja geladen und laufen unabhängig voneinander...will mich jetzt nicht zu weit aus dem fenster wagen, da ich seit laengerer zeit nicht mehr gescriptet habe (leider), aber was mir auffällt ist dass du ein und diesselben variablennamen verwendest, vielleicht liegt es daran dass sie beim laden ueberschrieben werden, vielleicht solltest du in deinem sub.swf anstelle von i, j mit zaehlervariablen wie n, m, z etc, arbeiten...nur so als gedanke...
__________________

achim.ordinär

extrem triebgesteuerter yogurette fetischist, milchschaumschlürfer und auszeichnungssprachenverwender
__________

|shocked| ist offline   Mit Zitat antworten
Alt 17-11-2003, 21:19   #9 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
ja, das könnte in der tat sein.
Ich werde einfach einmal versuchen, die Namen und Indizes zu verändern und dann den Film testen.
Voerst besten Dank für deine Hilfe.
Ich denke, das könnte des Rätsels Lösung sein ...

Grüße

cybermad :-)
cybermad ist offline   Mit Zitat antworten
Alt 17-11-2003, 21:28   #10 (permalink)
ALFRED E. JOKIEL
 
Benutzerbild von |shocked|
 
Registriert seit: Sep 2001
Ort: gummizelle irgendwo in london
Beiträge: 1.585
vielleicht trifft ein blindes huhn (meine wenigkeit) auch einmal ein korn...gib bescheid, sofern es daran gelegen haben sollte...

shocked
...der liebend gerne auf levels laedt
__________________

achim.ordinär

extrem triebgesteuerter yogurette fetischist, milchschaumschlürfer und auszeichnungssprachenverwender
__________


Geändert von |shocked| (17-11-2003 um 21:36 Uhr)
|shocked| ist offline   Mit Zitat antworten
Alt 18-11-2003, 19:29   #11 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Hallo,

sorry, daß ich erst jetzt wieder antworte, aber gestern abend ist mir noch etwas dazwischen gekommen und ich konnte nicht mehr an dem Problem arbeiten.

ABER nachdem ich mich heute etwas intensiver damit beschäftigt habe, ist mir aufgefallen, daß alles funktioniert, wenn ich keine funktion im externen swf benutze, d.h.

////////////////////////////////////////////////////////////////////

this.onLoad=function(){
tuewas();
}


movieClip.prototype.tuewas=function(){
...
trace(hallo);
...
}

////////////////////////////////////////////////////////////////////

funktoniert nicht ! aber

////////////////////////////////////////////////////////////////////

...
trace("hallo");
...

////////////////////////////////////////////////////////////////////

funktioniert !!! - WARUM ?
cybermad 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 01:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele