Tuesday, 6th January 2009.

Posted on Thursday, 14th August 2008 by chris

在Firefox下看上面两个层叠的Flash的显示,效果会很怪异,两个Flash在显示时,层次混乱。下面是相应的代码:
<div style=”z-index:30;”>
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0″ width=”550″ height=”400″>
<param name=”movie” value=”test0.swf” />
<param name=”quality” value=”high” />
<embed src=”test0.swf”
quality=”high” pluginspage=”http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash”
type=”application/x-shockwave-flash” width=”550″ height=”400″>
</embed>
</object>
</div>
<div style=”z-index:100; margin-top:-300px;”>
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0″ width=”550″ height=”400″>
<param name=”movie” value=”test1.swf” />
<param name=”quality” value=”high” />
<embed src=”test1.swf” quality=”high” pluginspage=”http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash” type=”application/x-shockwave-flash” width=”550″ height=”400″></embed>
</object>
</div>
在IE下显示没有这个问题。不知道是Firefox的问题,还是Firefox下的Flashplayer的问题。我想了一个解决这个问题的办法,就是将其中的一个或者两个都分别放到另外的页面里,然后通过iframe来加载,而不是直接使用object标签。
下面将主页面index.html的body里面的代码改成下面这样:
<div>
<iframe src=”frame.html” width=”550″ height=”400″ frameborder=”0″></iframe>
</div>
<div style=”margin-top:-300px”>
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0″ width=”550″ height=”400″>
<param name=”movie” value=”test1.swf” />
<param name=”quality” value=”high” />
<embed src=”test1.swf” quality=”high” pluginspage=”http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash” type=”application/x-shockwave-flash” width=”550″ height=”400″></embed>
</object>
</div>
页面frame.html的body里面的代码如下:
<object [...]

Tags: , ,
Posted in Flash, Flex, HTML, 流水账 | Comments (0)

Posted on Thursday, 14th August 2008 by chris

Firefox在显示iframe标签时存在一个问题,请看下面的代码:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>test</title>
</head>
<body>
<iframe src=”http://www.baidu.com” width=”550″ height=”300″ frameborder=”0″ />
<iframe src=”http://www.baidu.com” width=”550″ height=”300″ frameborder=”0″ />
</body>
</html>
你会惊奇的发现它在Firefox下只显示了一个Iframe,而另一个没有显示。而将代码中的有关iframe的两行改成下面这个样子就能正常了:
<iframe src=”http://www.baidu.com” width=”550″ height=”300″ frameborder=”0″></iframe>
<iframe src=”http://www.baidu.com” width=”550″ height=”300″ frameborder=”0″></iframe>
这个问题在Firefox2和Firefox3中都存在,不知何故,IE下是没有这个问题的。

Tags: ,
Posted in HTML | Comments (0)

Posted on Thursday, 7th August 2008 by chris

  每次遇到要在Flash中显示HTML内容,都是噩梦,Flash里的TextField是可以显示HTML内容的,但是,功能确实很差劲,尤其是再遇上对排版要求比较高的时候,TextField是根本做不了的了。有一个开源项目htmlwrapper倒是可以利用一下,htmlwrapper可以让当前的HTML的页面以Flash的形式显示。http://motionandcolor.com/wrapper/这个是它的一个示例,它将一个WordPress的页面用Flash的方式显示出来,你要是查看它的源代码就会发现,所有的内容其实都是写在页面里,而不是Flash里的。但是,我个人觉得把一个本来在浏览器里正常显示的HTML页面放到Flash里显示没什么好处。
  不过嘛,如果用这个项目来把我们要显示的某个HTML加载到我们的Flash里,倒是也不错。只是CSS样式只有部分支持,而且这个项目还有不少的Bug。但是在没有其他解决方法的情况下也只能用这个,总比使用TextField强。

Tags: ,
Posted in ActionScript, Flash | Comments (0)

Posted on Wednesday, 6th August 2008 by chris


何故
昨日暮
偶遇见她
把纤纤玉手
交那衰人牵住
盈盈笑语左右顾
神采飞扬凌波微步
美眸中一片深情倾注
似前年与我同在湖畔路
也这般附耳交顾低语倾诉
如今见我头也不点形同陌路
我发现自己旧情难忘六神无主
两眼痴呆双脚生根心内如被汤煮
像我这么优秀的男子她总嫌我老土 [...]

Posted in 其它, 随笔 | Comments (0)

Posted on Tuesday, 5th August 2008 by chris

  Flash里调试工具是可以实现远程调试的,这个有时也很有用,比如在某些时候,在Flash调用了外部的文件(XML等等),当你在本地DEBUG时,可能就会出现安全沙箱冲突的问题,这个时候,远程调试就派上用场了。
要使用远程调试,首先就是要下一个Debug版的Flash浏览器插件。具体下载网址是:http://www.adobe.com/support/flashplayer/downloads.html
。下载安装好后,下面就是要把你的要调试的Flash发一个Debug版本(SHIFT+CTRL+ENTER),接着使得Flash能够通过http://localhost/XX/XX.swf这样的路径访问,也就是配IIS或者Apache了,然后点击Flash编辑器里的调试->开始远程调试会话->ActionScript 3,最后通过在浏览器里输入http://localhost/XX/XX.swf这样的网址访问你的SWF,这时你发现Flash编辑器里的调试工具就会有响应了。

Tags: ,
Posted in ActionScript, Flash | Comments (0)