Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2004, 16:23   #1 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
was bringt #initclip wirklich

ich habe mir angewöhnt die wichtigsten funktionen und klassen in größeren projekten in den bereich #initclip / #endinitclip zu legen, um sicherzustellen, dass das script zu allererst ausgeführt wird. im rahmen eines preloaderproblems habe ich nun festgestellt, dass dem nicht so ist. zuerst werden alle objekte in bild1, einschließlich des mcs worin sich das script befindet, geladen, und auch die mcs die per verknüpfung in das erste bild geladen werden. ich nehme mal an sounds auch.
was dazu führte, das mein as-preloader zwar im hintergrund schon lief, aber erst zu sehen war, als bereits 80% des films geladen waren, weil ich alle mcs mit verknüpfung ins erste bild exportiert hatte, damit sie mir gleich zur verfügung stehen. ich konnte das problem nur umständlich lösen, indem ich bei den meisten mcs mit verknüpfung den export in das erste bild wieder deaktiviert habe und sie als instanz ins 2. bild gelegt habe. nicht so elegant, aber jetzt steigt der preloader immerhin schon bei 10% ein.
gerade für dieses typische preloaderproblem wäre es doch gut wenn tatsächlich zuerst nur der mc mit dem #initclip as geladen und ausgeführt würde, und dann der rest. ansonsten bringt doch #initclip nicht sehr viel, weil ich dann das script auch in das erste bild eines mcs oder auf bild 1 in der hauptzeitleiste legen kann. oder sehe ich das falsch?
zungenbrecher ist offline   Mit Zitat antworten
Alt 19-08-2004, 18:21   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
#initclip sorgt dafür, dass dein Script vor dem ersten Frame ausgeführt wird, mehr nicht. Das benutzt man (in F6) üblicherweise, um den MovieClips ihre Klassen zuzuweisen, damit sie im ersten Frame sofort benutzt werden können.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:16   #3 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
ja, aber es wird nur das script vor dem script des ersten frames ausgeführt, nicht aber das script vor den objekten im ersten frame, das kann man sehen, wenn man sich im debugplayer ansieht in welcher reihenfolge die objekte dargestellt werden. zuerst die mcs in bild 1 auf _root, dann die im #initclip bereich erzeugten objekte...
ansonsten hätte ich ja auch das preloaderproblem nicht, wenn der per as erzeugte preloader tatsächlich vor den mcs in bild1 zur verfügung stünde.
zungenbrecher ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:22   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ein Preloader vor dem ersten Frame macht irgendwie keinen Sinn, oder?
Sehen kannst du den ja eh nicht.
mfg .r
bokel ist offline   Mit Zitat antworten
Alt 20-08-2004, 13:22   #5 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
macht schon sinn, ich will ja, dass der preloader alle objekte überprüft, die noch zu laden sind. die sollten natürlich nach dem preloader kommen. klar erscheint der preloader nicht, wenn erst das erste bild komplett geladen wird, und im ersten bild fast die komplette dateimenge der swf liegt. aber manchmal ist es halt so. wenn alles in einem film liegt, und der auf _root liegt kann der preloader ja nur das überprüfen, was noch geladen wird, nachdem er selbst im bild1 erstellt wird. nur habe ich festgestellt, dass er erst zu sehen ist nachdem alle obejekte in bild1 geladen wurden, und nicht davor.
zungenbrecher ist offline   Mit Zitat antworten
Alt 20-08-2004, 15:28   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

dann bastel dir doch nen movie welches nur den preloader enthält und lade mit diesem preloader den main_content in einen mc oder level.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two 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 22:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele