Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-09-2010, 18:39   #1 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Question SWFAddress 2.4: EXTERNAL_CHANGE Problem

Hallo,

hab SWFAddress 2.4 in mein Projekt eingebaut und folgende Funktion für SWFAddressEvent.INIT als Listener registriert:

Code:
private function handleSWFAddress(e:SWFAddressEvent) :void
{
	switch(e.type) {
		case SWFAddressEvent.INIT:
			SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleSWFAddress);
			SWFAddress.addEventListener(SWFAddressEvent.INTERNAL_CHANGE, handleSWFAddress);
			SWFAddress.addEventListener(SWFAddressEvent.EXTERNAL_CHANGE, handleSWFAddress);
			MonsterDebugger.trace(this, 'SWFAddressEvent.INIT getValue()=' + SWFAddress.getValue());
			break;
			
		case SWFAddressEvent.CHANGE:
		case SWFAddressEvent.INTERNAL_CHANGE:
		case SWFAddressEvent.EXTERNAL_CHANGE:
			var pageID:String = e.value.substr(e.value.lastIndexOf('/') + 1);
			MonsterDebugger.trace(this, 'SWFAddressEvent type="'+e.type+'" pageID=' + pageID + ' PageID.hasProperty()='+PageID.hasProperty(pageID));
			openPageByID(pageID);
			break;
	}
}
Klappt auch weitgehend, INIT kommt an. Beim Navigieren auf der Seite (andere Funktion) werden die Anker in der Adressleiste auch ordentlich gesetzt und die CHANGE und INTERNAL_CHANGE Events kommen rein.

Was nicht geht ist z.B. Navigation über Browser History oder manuelle Änderung des Ankers. Die EXTERNAL_CHANGE und CHANGE Events bleiben komplett aus.
Woran könnte das liegen?

Gruß,
Thomas
T.Decay ist offline   Mit Zitat antworten
Alt 08-09-2010, 16:04   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Lösung gefunden!

Nach einiger weiterer Google-Wühlerei kam mir dieses hier unter die Linse:
SWFAddress: Receiving onChange - ActionScript.org Forums

Der Trick:
swfobject.js muss VOR swfaddress.js im HTML eingebunden sein, dann klappts. Der embed darf dann aber wieder danach passieren.

Gruß in die Runde,
Thomas
T.Decay ist offline   Mit Zitat antworten
Alt 18-02-2011, 16:06   #3 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
Zitat:
Zitat von T.Decay Beitrag anzeigen
Was nicht geht ist z.B. Navigation über Browser History oder manuelle Änderung des Ankers. Die EXTERNAL_CHANGE und CHANGE Events bleiben komplett aus.
Ich grabe den Thread nochmal aus, weil ich gerade 2-3 Stunden damit verplempert habe und vielleicht hilft's den einen oder anderen ja.
Ein weiterer Grund neben der Reihenfolge der js-Einbettung ist der debug player.
Mit dem 10.2. debug player bleibt das EXTERNAL_CHANGE Event einfach aus. Mit normalem Plugin klappt's einwandfrei.

//Edit: Unter Safari und Firefox auf'm Mac zumindest.
harnisch 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SwfAddress-Klassen Problem! pacman.hgw Flash Einsteiger 3 28-01-2012 02:05
Grundsätzliches Problem mit swfaddress und dem "Platzieren" von AS-funktionen i.d. TL tu.nix ActionScript 2 7 06-02-2010 00:40
SWFAddress 2.1 Event Problem mit SWFObject 2.0 odyssee ActionScript 3 5 23-08-2008 16:02
swfaddress ebenen problem ZeroFlash Flash CS3 Professional 0 31-07-2008 07:43
swfAddress!!! pacman.hgw Flash Einsteiger 1 06-02-2008 13:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele