Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-11-2005, 16:33   #1 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
Relative Pfade und LoadMovie bei Events

Hallo,

ich habe ein Problem mit Pfaden und hoffe, dass mir jemand dabei helfen kann. Ich habe eine Navi Leiste mit Buttons, welche mit OnPress Events versehen wurden. Funktioniert wunderbar. Die Events sind in der Form
[Buttonname].OnPress() = function{...}; direkt im ButtonMC.
Nun wollte ich einen Preloader ("loader.swf") vor den ursprünglichen Film ("main.swf") bauen und lade hierbei main.swf in einen mit createEmptyMovieClip angelegten MC in loader.swf. Natürlich ist die main.swf dann nicht mehr im Root des Players, aber die Pfade wurden doch nicht absolut angegeben, wieso werden die Button-Events also nicht mehr gefeuert? Kann mir jemand dabei helfen?

Vielen Dank,
Gope
Gope ist offline   Mit Zitat antworten
Alt 05-11-2005, 23:02   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wieso werden die Button-Events also nicht mehr gefeuert
Weil der Objektpfad nicht mehr stimmt...

Du musst den Pfad zum eingebetteten MC davorsetzen. onPress sind Zeitleistenevents, die einen Objektpfad mit einem Instanznamen benötigen. Hättest du Clipevents genommen, wäre das nicht notwendig, weil sich die on-Clipevent-Pfade auf das "eigene" Objekt beziehen.
  Mit Zitat antworten
Alt 06-11-2005, 15:07   #3 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
Vielen Dank für die Info. Ich werde mir die clip events mal genauer ansehen, dachte jedoch, die wären "deprecated" und sollten nicht mehr genutzt werden... habe ich wohl falsch verstanden.

Vielen Dank!
Gope ist offline   Mit Zitat antworten
Alt 07-11-2005, 08:08   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
dachte jedoch, die wären "deprecated" und sollten nicht mehr genutz
Nein, hast du schon richtig verstanden... Nimm besser Zeitleistenevents, die lassen sich besser warten und pflegen...
  Mit Zitat antworten
Alt 07-11-2005, 11:03   #5 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
Danke erstmal für die Zeit, die Du Dir nimmst.

Ich würde Dir gerne noch eine letzte Frage hierzu stellen. Ich würde ja gerne die Zeitleistenevents benutzen, allerdings müsste ich dann im einzuladenden Film den Event in der Form [Container].[Einzuladender_MC].[Button_MC].onPress() angeben? Und wenn das stimmt, gibt das nicht 1. Probleme beim kompilieren, da der Container dieser Fla noch nicht bekannt ist und 2. was macht man, wenn der Container dynamisch benannt wird?

Vielen Dank für Deine Unterstützung und Gruß
Gope

... die Seite, um welche es geht steht übrigens unter: http://www.mg-racing.info/v2

Braucht allerdings Flash 8...
Gope ist offline   Mit Zitat antworten
Alt 07-11-2005, 12:05   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
allerdings müsste ich dann
Mach es dir doch einfach: setz eine Referenzvariable mit deiner Zeitleiste und beziehe dich bei Objektpfadangaben auf diese Referenz, z.B.:
PHP-Code:
//im nachgeladenen Film
_global.zeitleiste this;

//dann kannst du von allen anderen Zeitleisten/MCs über _global.zeitleiste auf deine Objekte zugreifen, z.B.

_global.zeitleiste.meinMC.meinInnererMC.onRelease = function(){//nach Klicken und Loslassen
   
trace("geklickt wurde "+this);

BTW: du solltest besser onRelease- statt onPress-Events nehmen, damit sich der Nutzer schlimmstenfalls immer noch umentscheiden kann.
  Mit Zitat antworten
Alt 07-11-2005, 12:20   #7 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
Vielen Dank, das sollte Funzen!

Viele Grüße
Gope
Gope 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 19:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele