Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2003, 12:24   #1 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Shared Libary Cache Bug ?

hi,


mehr ein OT, weil nicht wirklich OOP.
Aber das, was wir gerade hier liegen haben, macht mich kirre
und braucht professionelle Hilfe :o)

Wir sitzen auf den letzten Metern am Kartgame.
Es basiert auf Shared Libary Elementen, das
Spiel wird geladen und die Tracks einzelnd
nachgeladen werden.
Das funktioniert wunderbar, bis die Cache Einstellungen
vom IE6.0 geändert werden, nämlich, wie ich es am
liebsten habe: Bei jedem Zugriff auf die Seite.

Dann ist Feierabend, die Verknüpfungen zum game.swf werden nicht mehr erkannt. Das Spiel läuft nicht.

Kennst jemand einen Workaround oder eine Technote von MM ?
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 12:28   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Lädst du die Libraries denn vor ?
mfg r.
bokel ist offline   Mit Zitat antworten
Alt 14-07-2003, 12:38   #3 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Sicher.

Wir gesagt, es funktioniert reibungslos, mit der Einstellung "Automatisch" im Browser.

Das Spiel wird erst gestartet, wenn der Track vollständig geladen ist. Das habe ich auch überprüft. Das game.swf ist dann auch 100% geladen.

Ich finde weder eine Technote, noch was in Google.
Solche Augenblicke sind die Hölle :o)

Es ist dann so, dass kein einziges exportiertes Symbol, bzw. Sound auf dem game.swf geshared wird.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 12:49   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Als allerererstes würde ich den aktuellen Stand einfrieren und zusammen mit einer Fehlerbeschreibung an Macromedia schicken. Die ewigen Probleme mit den Shared Libraries muessen doch irgendwie in den Griff zu bekommen sein.

Dann würde ich versuchen, das Problem zu reduzieren. Kannst du es mit einem einfachen Beispiel nachvollziehen ?

Apropos Vorladen: Durch die Browsereinstellung "jedesmal neu" wird das Vorladen anscheinend hinfällig. Das macht ja auch Sinn,
sonst wäre es ja nicht jedesmal neu.

Müssen es denn unbedingt Shared Libraries sein ? Für Sound kannst du doch zum Beispiel einen zentralen Soundmanager benutzen.

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:04   #5 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Na, das sind ja Nachrichten.

Es ist 5 vor 12 und ich soll auf Macromedia warten :o)
Ausserdem ist es ein Greul, die ganzen FLAs und das Datenbankzeugs in eine ZIP zu packen und dann zu warten bis Macromedia das Spiel überhaupt erst zum Laufen bekommt.

Ich werde ein einfaches Beispiel austesten und posten.

Die Browsereinstellung "jedesmal neu" bezieht sich auf den Blick auf das Datum des Files. Das heisst nicht, dass jedesmal neu geladen wird.
Normalerweise ist der IE doch immer viel zu prächtig im cachen.

Die Sounds könnte man natürlich aus der SL rausnehmen, aber die MCs leider nicht. Ich will von keinem erwarten, das Spiel und alle 3 Tracks vorzuladen.

Jetzt bekomme ich ein mieses Gefühl plötzlich :o)
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:16   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Der normale Ablauf wäre ja so:

shell lädt shared library
shell wird ersetzt durch hauptfilm
hauptfilm und weitere filme benutzen shared library

Sieht das bei dir auch so aus ?

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:27   #7 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
I never use shared libs.
Kannsde das nicht anders umgehen?
Tracks als swf?
Während des Spielens andere Tracks laden?
Klar das MCss aus swfs nich dupliziert werden können, aber all 0,0 ausrichten, hintereinander in Timeline und so nutzen - immer laden laden laden und aufs frame schicken......weiss isn schmutziger workaround.

Btw: Rob kennt sich damit aus, der hatte damit auch mal stress, ich hab ihm grad Bescheid gesagt das er mal hier reinschaut
__________________
jeden Tag frisch

Geändert von beachmeat (14-07-2003 um 13:30 Uhr)
beachmeat ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:30   #8 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Was ist "shell" ?

wir haben ein main.swf, dass lädt in einem MC das game.swf
Innerhalb des game.swf liegt die Engine, die in einem leeren MC die track[num].swf lädt. Wenn der Track geladen ist, dann attache ist diverse exportiere, gesharede MCs aus dem game.swf und auch aus dem track[num].swf.

Hier ein Beispiel:

SL-bug

Und das Zip hier, geht natürlich nur online nicht.
Angehängte Dateien
Dateityp: zip sl-bug.zip (7,3 KB, 28x aufgerufen)
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:34   #9 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Shell ist einfach nur ein Preloader, der keine Symbole aus der SL benutzt.
Du benutzt also game.swf gleichzeitig als Library und als normalen Film ?

Edit:
Der Bug tritt bei mir genauso auf. Ich habe gerade festgestellt, dass ich auch diese Einstellung benutze. Standard ist aber wohl "automatisch" (beim IE), oder ?


Dieses Beispiel solltest du an mm schicken.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:34   #10 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
I never use shared libs.
Kannsde das nicht anders umgehen?
Tracks als swf?
Während des Spielens andere Tracks laden?
Klar das MCss aus swfs nich dupliziert werden können, aber all 0,0 ausrichten, hintereinander in Timeline und so nutzen - immer laden laden laden und aufs frame schicken......weiss isn schmutziger workaround.
Das geht wirklich nicht. Wir brauchen jede Performance und so ein Workaround lässt sich nicht unter 3,4 Tagen implementieren und dann garantiere ich für nichts mehr, was die Funktionalität des Spiels angeht.

Aber das kann doch kein neues Problem sein nach über 12 Monaten FlashMX...
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:36   #11 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
Du benutzt also game.swf gleichzeitig als Library und als normalen Film ?
Ja, aber das ist nicht das Problem, wie man an meinem Beispiel sieht.
Du kannst in Echtzeit umschalten und mal attached er den MC und mit "Bei jedem Zugriff auf die Seite" nicht mehr.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:43   #12 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Zitat:
Ja, aber das ist nicht das Problem, wie man an meinem Beispiel sieht.
Du kannst in Echtzeit umschalten und mal attached er den MC und mit "Bei jedem Zugriff auf die Seite" nicht mehr.
Laut Greg Burch benutzt MM auf ihrer Site auch Shared Libraries, vor allem für die Komponenten. Dort scheint es auf jeden Fall zu funktionieren. Vielleicht liegt es ja doch daran ?

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:48   #13 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Hast du meinen Link geklickt und ausprobiert ?

Liegt doch auf der Hand.
Wir suchen gerade nach irgentwelchen Metatags, etc...
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:53   #14 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
shared libs sind diesbezüglich tatsächlich grausam.

was wir da schon probleme mit hatten.

kurzes szenario:
kleines cms, ui elemente in einer shared lib.
nen haufen swfs, jeweils "formulare" die die ui elemente benutzen, gleichzeitig die bisher eingetragenen daten anzeigen.

auf meinem rechner lief alles super, andere rechner bekamen keine ui elemente angezeigt.

es hat sich herausgestellt, dass das ganze nur problemlos funkt, wenn man die elemente auf die bühne zieht und erst 1-2 frames dannach die methoden der ui elemente (z.B. setText("bla")) aufruft.

wir laden in unserem konzept die shared lib natürlich auch vor, um einen status zurückzugeben. wenn du allerdings "jedes mal neu" eingestellt hast ist das preloaden fürn a!

einizger "trost" ist, dass standardmässig "automatisch" eingestellt ist. das bringt direkt das nächste problem mit sich. aktualisiserst du nämlich die shared lib, kannst du auch nur hoffen, das der ie das merkt.
bei automatisch merkt sich der browser wie oft eine datei geändert wurde. wird die datei oft verändert, überprüft ie auch öfter ob sie neu ist, wird sie dagegen selten verwendet, wird auch nur selten geprüft.

probier mal dein zeug auf die bühne zu legen und die initialisierung ein bis zwei frames hinterher durchzuführen.
so stellst du immerhin sicher, das das zeug da ist.

good luck

rob
rOb ist offline   Mit Zitat antworten
Alt 14-07-2003, 13:57   #15 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ja, ich habe auf den Link geklickt und es ist genau, wie du sagst.
Das heisst aber nicht, dass es mit einer externen Shared Library nicht doch funktionieren kann. Denn das ist, soweit ich weiss, die Strategie, die MM benutzt. Du kannst es ja einfach mal ausprobieren.

mfg r.
bokel 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 15:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele