• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2009, 18:44   #1 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
attachSound innerhalt geladener SWF - strange phenomenon - huh, wtf ?!?

Hi Leute.

Eigentlich habe ich gedacht ich kenne mich genügend gut aus, aber gerade habe ich ein Problem von dem ich beim besten willen nicht weiss, ob das ein bug ist oder ob sowas ganz generell nicht geht !? Strange allemal.

Zuerstmal am Rande aber vorweg angemerkt: eine _lockroot-Lösung funktioniert schlichtweg nicht. _lockroot IST ein bug : /

Egal. Nun zur Sache:


Ich habe ein SWF zur Sprachwahl, den "Container". In dieses lade ich auf _root.MC eine SWF namens sprache_de.swf.

In der Bibliothek der der sprache_de sind soundfiles die per attachSound geladen/aktiviert werden.
Die sprache_de läuft alleine perfekt. Dafür wurde sie ursprünglich auch konzipiert. Es gibt davon noch die Varianten sprache_fr und sprache_en.

Neu ist nun dass sie in einem Container-SWF in den MC _root.MC geladen werden sollen um dann dort zu laufen, was soweit auch funktioniert, nur:
Die Soundfiles werden nichtmehr attached !!! Und das obwohl sie ja INNERHALB der sprache_de und aus deren Bibliothek geladen werden (sollen) !

Komischerweise funktioniert es, wenn ich die Soundfiles aus der Bibliothek der sprache_de in die Bibliothek der Container kopiere, wobei doch eigentlich so ein 'cross-SWF-Verweis' EBEN GRADE NICHT funktionieren dürfte !!

I really, really don't get it !

Vielleicht noch als zusatzinfo: Der Container ist ein Standaloneplayer (.exe), die sprache_de/fr/en sind normale SWFs.
_lockroot ist innerhalb der sprache_de/fr/en.SWFs jeweils als erstes im ersten Frame der ersten Szene auf true gesetzt. ( Zusätzlich wird im Container bei MovieClipLoader.onLoadComplete _root.MC._lockroot = true gesetzt.Doppelt hält besser. _rootlock funktioniert allerdings trotzdem nicht wie die überprüfung der vorhandenen Variablem im _root von Container und sprache_swf zeigt ( Einige Variablem aus sprache_de 'fallen' trotzdem zum Container durch. darum habe ich alle _roots im sprache_de/fr/en.SWF ersetzt durch eine _global.root die im sprache_de als erstes per _global.root = this; erstellt wird. Wieauchimmer, das Problem mit dem _root ist damit obsolet, meine primäre Frage hier ist die sache mit dem attachen des Soundes ! Ich kapiers nicht. Eben nach dem, was bei mir passiert sieht man im Internet die Leute gerade zu betteln mit Fragen danach wie man es bewerkstelligen könnte; Bei mir aber passiert das vonselbst allerdings kann ich gerade das nicht bracuhen ... .... help! ... )




Hat irgentjemand Erfahrung mit diesem seltsamen Phänomen ??

Und möglicherweise sogar einen Tip zur Lösung ??



Any information welcome.
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream

Geändert von neo_505 (24-08-2009 um 21:51 Uhr)
neo_505 ist offline   Mit Zitat antworten
Alt 24-08-2009, 19:40   #2 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
mkay, also es hat alles mit dem nichtfunktionieren von _lockroot zu tun.

Der Springende Punkt mit Bibliothek und so ist der: da _lockroot versagt, wird die Referenz des _roots des geladenen SWFs ( also _global.root = this in sprache_de.swf ) grundsätzlich als _level0.MC ausgegeben.

Das bedeutet nun ergo, dass der aufruf von _global.root.attachSound( bliblablubb... gundsätzlich im Gültigkeitsbereich des Container-Flashes geschieht ( da _global.root.attachSound = _level0.MC.attachSound ) womit sich auch erklärt warum die Sounds in der Biblio des CONTAINERS sein müssen. Es geschieht also doch kein 'Cross-SWF-attachen' was ja auch sehr verwunderlich gewesen wäre, wennauch ich kurzzeitig jenem Aberglauben anheimgefallen bin ...

Unterm Stich Resümiere ich also: Shiat.

Ausserdem ist _lockroot doof weil ein bug : | und für mich ein für allemal gestorben. ( Ausser: wie isses den in AS3 ? Dort auch buggy oder ok ?? )


Jetz darf ich also absolut ALLE absoluten Referenzierungen relativ sicher nach relativ umschreiben . . . . .. . .
bäääääää wie mich das grad ankääst . . . .




Grüsse an alle ^^

505
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream
neo_505 ist offline   Mit Zitat antworten
Alt 24-08-2009, 21:54   #3 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
huh ? Aber ich werd doch auch die Bibliothek vom geladenen MC zugreifen können ( von innerhalb des geladenen SWF aus ) oder etwa nicht ???!?
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream
neo_505 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bibliothek attachsound, loadmovie, swfs

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 06:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele