Som man måske kunne forvente håndterer IE og Netscape4 Flash forskelligt.
Start med at give din swf et 'id' i object tagget og et 'name' i embed
tagget. Sørg for at de har samme værdi:
<object id="johnson...
<embed name ="johnson...
Vi laver et javascript som kan ordner håndteringen de to browsere imellem.
Og som snildt kan genbruges hvér gang man skal scripte til sit Flash.
Følgende indsættes i <head> sektionen af html'en som bærer swf'en:
function movieobject(moviename){
if (navigator.appName.indexOf ("Microsoft") !=-1)
{return window[moviename]}
else
{return document[moviename]}
}
Nu kan vi kontrollere Flash fra html ved fx et link:
<a href = javascript: movieobject("johnson").gotoFrame(5)> gå til frame
fem</a>
Den fulde liste over understøttede funktion ligger på
http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/scr
iptingwithflash_03.html
Name parameteren udgår fra html. Den smarte måde at gøre tingene på er at
bruge kommandoen getElementById:
document.getElementById("johnson").gotoFrame(5);
Det skulle i teorien virke i både Netscape6, Opera5 og IE4+. Bortset fra at
Netscape6 slet ikke understøtter javascript kontrol af Flash indhold -
heller ikke ifølge den først angivne metode. Igen: Som man måske kunne
forvente.
_________
Wired Earp
Wunderbyte