我的网站中有一个页面,它在swf查看器中显示swf文件。这是使用swfObject嵌入的。在该查看器中,我们提供了一个在弹出窗口中查看这些文件的选项。所以点击那个我在同一页面打开一个弹出窗口,证明它是一些zindex。在那个popwindow中,我将这个swf文件嵌入到查看器中。
所以为了做到这一点,我创建了一个隐藏底层页面的覆盖图,并隐藏了此页面上的所有Flash对象使用visibility ='hidden'。并向用户显示整个窗口覆盖的弹出窗口。
每个flash对象都有一些功能,如(goToPage,getCurrentPage),这样我就可以了解用户所在的页面。
所以问题是当我打开这个弹出窗口时,我隐藏的所有底层flashobject都不再具有这些功能,只有用户可见的当前flashObject具有该功能。
然后我读了一些在firefox中隐藏flashObject导致松开所有flashFunction的地方。
并且在显示它之后将重新初始化flash对象,所以有可能一旦你显示它,并调用一些Flash函数可能导致未定义的函数。因为flashObject可能在调用时没有初始化。
所以下次我没有隐藏任何底层对象。通过firebug,我看到所有flash对象仍然可见,但是那些对象没有那些(goToPage,getCurrentPage)flash函数,而是在具有一些zIndex的弹出窗口上渲染的那个。
任何团体都遇到过这个问题?