Safari 5.1 & 5.1.1 both won't display an SWF file that dispalys perfectly in 5.0 & in other Browsers. The Activity Window in Safari reports that the swf file is missing - which is incorrect. The same upload works in other browsers & in Safari 5.0. Why is nothing being communicated about this? Why are numerous reports to Apple being ignored? This is very frustrating & disconcerting.
I should have said "from Safari". Running Safari with Flash that's tracing, we can see those traces in the Terminal. Have you tried that before? It's super handy.
Basically you make if you don't already have one, make a mm.cfg file which goes in:
In that mm.cfg file you have:
TraceOutputBuffered = 1
There are lots of other options for that mm.cfg, check out jpauclair's page, links at the bottom here.
Then you have a flashlog.txt file located in:
Open up a browser that's running your Debug version of the Flash Player or if you use a Flash Player Debugger lcoally that works too. Then in the Terminal you use a tail command:
tail -f Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt
Run some Flash with trace commands and you should see them in your Terminal. I added a command to a .bash_profile that lets me type 'trace' into my Terminal and get the log... I got sick of looking for and/or typing that tail command. I also created a 'cleartrace' to empty the log. In my .bash_profile I have:
alias trace='tail -f Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt'
alias cleartrace="cat /dev/null > /Users/MyUserName/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt"
You can also use the Console.app and launch that from the Terminal, but the Terminal is already sweet and you can have a sweet translucent simple window off to the side of your browser window... in the same .bash_profile I have: alias consoletrace='open -a /Volumes/Macintosh\ HD/Applications/Utilities/Console.app/ /Users/MyUserName/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt'
Here are some of the links I learned this from:
Oh one more fun thing about tracing to the Terminal... and this is totally self-indulgent silliness... you can make yourself a sharp ascii thingy to display when your Flash fires up. Open up the Terminal, trace and check out mine:
You can make something like that using links like these:
Sometimes if you're browsing the web using Safari with the Debugger and the Terminal trace running you'll see mad output from sites that left the Trace on when the dev did the final publish. I think it's always a good idea to turn that off.
I've also run into plenty of errors when I'm using the Safari/FP Debugger... sometimes it kills my web browsing experience, which is why Chrome has it right with its built in FP and ability to switch between that built-in and a Debugger version. In the end though I'm a bigger fan of Safari so it's tough... most of my bookmarks are there.
No one? This is crazy, it essentially means Flash just doesn't work in Safari?! There must be a workaround other than removing the wmode! I can't remove that as I have content overlayed including a Facebook Like button, and ridiculously that apparently doesn't work in Flash so I have no choice but to overlay it with wmode.
That works for me, but it seems like a very bizarre fix, because surely all it's doing is telling the server you are using Firefox instead of Safari? WebKit is still being used after all...
Incidentally, this fix works for Safari Mac, but not for Safari PC, which doesn't seem to work with any of those different User Agent settings, nor does setting wmode to opaque make any difference.
Still stumped here!