Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-01-2004, 23:05   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Ingolstadt
Beiträge: 44
AS in externer SWF wird nicht ausgeführt

Hi Leutz!

Ich lasse bei meinem Clip eine externe SWF einlesen mittels my_mc.loadMovie("main.swf").
In dieser main.swf wird der Ablauf zum größten Teil über AS gesteuert, v.a. die Sounds.
Nach erfolgreichem Laden wird das in main.swf hinterlegte AS jedoch nicht berücksichtigt, sprich es gibt keinen Sound und an einer Zweigstelle an der das AS das Weiterlaufen des Filmns bestimmt bleibt die SWF stehen...
Wenn ich die main.swf alleine im Player ablaufen lasse funktioniert alles einwandfrei.

Ich hoffe mir kann jemand sagen, wo ich da einen Fehler gemacht habe...
Pirien ist offline   Mit Zitat antworten
Alt 31-01-2004, 23:26   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Ingolstadt
Beiträge: 44
Ich meine zu wissen, gerade rausgefunden zu haben, dass er beim einlesen der SWF (entgegen meinen Einstellungen) keinen Export des Sounds im ersten Frame macht. Das würde natürlich alles erklären.
Aber wie krieg ich ihn dazu beim Einlesen trotzdem einen Export zu machen???
Pirien ist offline   Mit Zitat antworten
Alt 31-01-2004, 23:36   #3 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Es wäre hilfreich, wenn du die Scripte für
- das Laden der externen swf
- die Soundsteuerung inkl. Initialisierung des Soundobjekts
- und den Befehl der "Zweigstelle"
nennen würdest.

Ich vermute mal ein Pfadproblem und dass das Soundobjekt nicht einer konkreten Zeitleiste zugeordnet ist. Mehr kann ich nach den Infos, die vorliegen, aber nicht sagen.

Gruß
Rena

PS: Exportiert werden verknüpfte Elemente auch bei hinzugeladenen Swfs in den ersten Frame derer Hauptzeitleiste.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 31-01-2004, 23:50   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Ingolstadt
Beiträge: 44
Hi rena!

Danke für Deine schnelle Reaktion.
In der loader.swf benutze ich folgende Anweisung um die main.swf zu laden:
ActionScript:
  1. on(release){
  2. nextFrame();
  3. main_mc.loadMovie("stories.swf");
  4. }

in der main.swf initialisiere ich das Soundobjekt wie folgt (diese habe ich zuvor in die Library importiert):
ActionScript:
  1. shadow = new Sound();
  2. shadow.attachSound("shadow");
  3. shadow.start(0,999);
Dies passiert beim einspringen in einem Frame. Ich habe beim Soundobjekt angegeben 'Export in first Frame'.

Eine von diesen Zweigstellen tritt z.B. auf, wenn die SWF in der _root.timeline an einem MovieClip angekommen ist und dieser immer im Loop laufen soll. Parallel zur Initialisierung wird ein Sound gestartet, den ich wie oben genannt initialisiere.
Hinzu kommt bei diesem (kurzen) Sound folgende Zeile:
ActionScript:
  1. satz1.onComplete = function(){
  2. _parent.play()
  3. }
Somit sollte eigentlich die main.swf weiterlaufen nachdem der Sound fertig ist. Als geladene SWF wird satz1 nie initialisiert (auch 'shadow' nicht).
Einer Zeitleiste habe ich die Sounds nicht zugeordnet, sie werden alle per AS initialisiert, da ich den onSoundCompleteEvent brauche.
Pirien ist offline   Mit Zitat antworten
Alt 31-01-2004, 23:55   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Mit "einer Zeitleiste zuordnen" meinte ich nicht, den Sound dort reinlegen sondern den Ort, auf dem das Soundobjekt erstellt wird. Siehe auch Tutorials-und-FAQ-Board -> Rubrik Sound -> Sounds per Actionscript steuern

Mit shadow = new Sound(); landet das Soundobjekt auf _level0, also der Hauptzeitleiste deines Hauptfilms.

shadow = new Sound(this); könnte helfen oder shadow = new Sound(derentsprechendeinstanzname); - abhängig vom Aufbau deines Films.

Mit satz1 kann ich nichts anfangen, was ist das? Auch ein Soundobjekt? Dann ist das vermutlich dasselbe Problem.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 31-01-2004, 23:57   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Ingolstadt
Beiträge: 44
satz1 ist ein gesprochener Text, den ich in einem MC ('sam_mc') initialisiere. Insgesamt gibt es 5 dieser Sätze.
'shadow' ist die Hintergrundmusik, die auf _level0 initialsiert wird.

Geändert von Pirien (31-01-2004 um 23:58 Uhr)
Pirien ist offline   Mit Zitat antworten
Alt 01-02-2004, 00:00   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Sorry - hatte noch editiert, weil ich's mr dann doch gedacht hatte

Aber wie vermutet wird es an der Zuordnung des Soundobjektes liegen. Das o.g. Tutoial (auch für das Steuern mehrerer Soundobjekte) dürfte hilfreich für dich sein, da in einen MC hinzugeladen Level0 ja was anderes ist als im separaten Film*

Gruß
Rena

Edit: * -> will heißen, die Pfade sind dann anders.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 01-02-2004, 00:08   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Ingolstadt
Beiträge: 44
Wahnsinn, nur allein durch das hinzufügen von 'this' funktionierts jetzt. Das wusste ich nicht...
Vielen Dank, hast mir extrem weitergeholfen!
Pirien ist offline   Mit Zitat antworten
Alt 01-02-2004, 00:11   #9 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Na prima.

Tipp: Trotzdem noch das Tut lesen ... hilft zum Verständnis.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena 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 09:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele