Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2005, 12:12   #1 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Question Runtimefehler?: Stage.width in Browser erst mit Verzögerung initialisiert

Ich habe eine SWF im Browser geladen. Diese ermittelt die volle Breite anhand Stage.width. Die SWF ist kleiner als das Browserfenster und bekommt offenbar erst mit kurzer Verzögerung die Breite des Browserfensters übermittelt, da eine spätere Funktion tatsächlich die Browserbreite erhält.
Gibt es eine Möglichkeit den Weg zu verkürzen und er sofort die aktuelle Fenstergrösse (Stage.width) erfasst?
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 02-12-2005, 13:25   #2 (permalink)
nekoupour
Gast
 
Beiträge: n/a
Zitat:
Zitat von JuL!
da eine spätere Funktion tatsächlich die Browserbreite erhält.
Kann Dir nicht ganz folgen....
  Mit Zitat antworten
Alt 02-12-2005, 13:26   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
flash kann es nicht schneller "wissen", als der browser es "weiss".

du benützt onResize?

stageListener.onResize = function() {...
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 02-12-2005, 13:52   #4 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
vielleicht kann man dies mit css beschleunigen?
lass mal dein html bzw. css sehen - link

Geändert von derdiedas (02-12-2005 um 13:59 Uhr)
derdiedas ist offline   Mit Zitat antworten
Alt 02-12-2005, 14:24   #5 (permalink)
nekoupour
Gast
 
Beiträge: n/a
Wäre es möglich das PHP die Größe schneller ausliest und diese an AS übergibt?
  Mit Zitat antworten
Alt 02-12-2005, 15:04   #6 (permalink)
Eternal Newbe
 
Registriert seit: Aug 2002
Ort: Heidelberg
Beiträge: 241
Sorry, kam gerade nicht zu schreiben, aber jetzt.

Ich bette es garnicht erst in eine HTML ein, sondern lasse jetzt ein fenster mit der SWF öffnen. Dadurch habe ich schon die Standard-breite für den Preloader. Alles weitere klappt dann damit. Für diese Sache wollte ich jetzt aber auch keine grossen Umwege gehen. Insgesamt ist es nun der Vorteil, dass ehe der User (aus welchem Grund auch immer) das Fenster beim Preloaden resizen will schon so viel Zeit vergangen ist, dass Stage.width eingelesen werden kann.

Eine weitere Möglichkeit wäre sicherlich ein setInterval, doch wollte jetzt nicht so viel im Hintergrund schleifen lassen, weil der Preloader schon genug zu tun hat, dass die Rechenleistung voll gebraucht wird.

Im weiteren Quellcode habe ich bereits einen EventListener für onResize eingebaut, in diesen ich während des Preload-Vorgangs den Preloader mit einbinden, der den Aufbau der Seite nur abdeckt und am Ende ausgefadet wird.
__________________
JuL!
JuL! ist offline   Mit Zitat antworten
Alt 02-12-2005, 18:53   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 1
das problem hatte ich for kurzem auch, dass der preloader erst nicht richtig positioniert wurde. was aber eher daran lag, dass ich stage.align nicht im preloader gesetzt hatte

normalerweise ist dem film die stage.width von anfang an bekannt, sobald das swf geladen wird. wenn du das swf also ohne größenangaben in ein html einbaust, dann nimmt er sowieso die volle größe des fensters ein und du bist auch noch standards compliant; und hast möglichkeiten zu eventuellen flash-abfragen ...

Geändert von Belgarath (02-12-2005 um 19:13 Uhr)
Belgarath 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 03:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele