| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Klugscheisser Registriert seit: Jun 2001 Ort: Düsseldorf
Beiträge: 1.354
|
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;
}
} 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 |
| | |
| | #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 |
| | |
| | #3 (permalink) | |
| GetYourYoYosOut Registriert seit: Jun 2002 Ort: Hamburg
Beiträge: 620
| Zitat:
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. | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |