﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-study-随笔分类-Ria</title><link>http://www.blogjava.net/lzj520/category/26155.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 14 Dec 2007 04:56:58 GMT</lastBuildDate><pubDate>Fri, 14 Dec 2007 04:56:58 GMT</pubDate><ttl>60</ttl><item><title>071213 JS计时事件动态控制flash舞台大小变化</title><link>http://www.blogjava.net/lzj520/archive/2007/12/13/167557.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Thu, 13 Dec 2007 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/lzj520/archive/2007/12/13/167557.html</guid><wfw:comment>http://www.blogjava.net/lzj520/comments/167557.html</wfw:comment><comments>http://www.blogjava.net/lzj520/archive/2007/12/13/167557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lzj520/comments/commentRss/167557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lzj520/services/trackbacks/167557.html</trackback:ping><description><![CDATA[<p>在网页里用一个DIV和一个JS的计时时间来达到动态控制flash舞台的效果。另外，可在flash里加入actionscript来配合：<br />
_root._xscale=int(300);<br />
_root._yscale=int(300);<br />
网页里的代码：<br />
<br />
&lt;html&gt;<br />
&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />
&lt;!--<br />
function MM_reloadPage(init) {&nbsp; //reloads the window if Nav4 resized<br />
&nbsp; if (init==true) with (navigator) {if ((appName=="Netscape")&amp;&amp;(parseInt(appVersion)==4)) {<br />
&nbsp;&nbsp;&nbsp; document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}<br />
&nbsp; else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();<br />
}<br />
MM_reloadPage(true);<br />
//--&gt;<br />
&lt;/script&gt;<br />
&lt;div id="Layer1" style="position:absolute; left:600px; top:15px; width:200px; height:200px; z-index:0; overflow: visible;"&gt;<br />
&nbsp; &lt;object&nbsp; id="tt1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&nbsp;&nbsp; codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"&nbsp;&nbsp; width="200"&nbsp;&nbsp; height="200"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param&nbsp;&nbsp; name="movie"&nbsp;&nbsp; value="test.swf"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param&nbsp;&nbsp; name="quality"&nbsp;&nbsp; value="high"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;embed&nbsp;&nbsp; src="test.swf"&nbsp;&nbsp; quality="high"&nbsp;&nbsp; pluginspage="http://www.macromedia.com/go/getflashplayer"&nbsp;&nbsp; type="application/x-shockwave-flash"&nbsp;&nbsp; width="200"&nbsp;&nbsp; height="200"&nbsp; &gt;&lt;/embed&gt;<br />
&nbsp; &lt;/object&gt;<br />
&lt;/div&gt;<br />
&lt;p&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;INPUT&nbsp;&nbsp; onclick="setSize()"&nbsp;&nbsp; type="button"&nbsp;&nbsp; value="setSize"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;SCRIPT&nbsp;&nbsp; LANGUAGE="JavaScript"&gt;&nbsp;&nbsp; <br />
&nbsp; &lt;!--&nbsp;&nbsp; <br />
&nbsp; function&nbsp;&nbsp; setSize()&nbsp;&nbsp; <br />
&nbsp; {&nbsp;&nbsp; <br />
&nbsp; document.getElementById("tt1").width=600;&nbsp;&nbsp; <br />
&nbsp; document.getElementById("tt1").height=600;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.getElementById("Layer1").style.left=100;&nbsp; <br />
&nbsp;document.getElementById("Layer1").style.top=15; <br />
&nbsp; document.getElementById("Layer1").width=600;&nbsp;&nbsp; <br />
&nbsp; document.getElementById("Layer1").height=600; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; function&nbsp;&nbsp; setSize2()&nbsp;&nbsp; <br />
&nbsp; {&nbsp;&nbsp; <br />
&nbsp; document.getElementById("tt1").width=200;&nbsp;&nbsp; <br />
&nbsp; document.getElementById("tt1").height=200;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; document.getElementById("Layer1").style.left=600;&nbsp; <br />
&nbsp;document.getElementById("Layer1").style.top=15; <br />
&nbsp; document.getElementById("Layer1").width=200;&nbsp;&nbsp; <br />
&nbsp; document.getElementById("Layer1").height=200; <br />
&nbsp; }&nbsp;&nbsp; <br />
&nbsp; //--&gt;&nbsp; <br />
function timedMsg()<br />
&nbsp;{<br />
&nbsp;var t=setTimeout("setSize()",5000)<br />
&nbsp; var t2=setTimeout("setSize2()",10000)<br />
&nbsp;}</p>
<p>&nbsp; &lt;/SCRIPT&gt;<br />
&lt;/p&gt;<br />
&lt;body onLoad="timedMsg()"&gt;<br />
&lt;table width="951" border="0" cellspacing="0" cellpadding="0"&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td width="698" height="71" bgcolor="#00FF66"&gt;&amp;nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td width="253"&gt;&amp;nbsp;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;p&gt;&amp;nbsp; &lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
 <img src ="http://www.blogjava.net/lzj520/aggbug/167557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lzj520/" target="_blank">lzj520</a> 2007-12-13 17:22 <a href="http://www.blogjava.net/lzj520/archive/2007/12/13/167557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>070926 flash播放外部flv视频</title><link>http://www.blogjava.net/lzj520/archive/2007/09/26/148228.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Wed, 26 Sep 2007 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/lzj520/archive/2007/09/26/148228.html</guid><wfw:comment>http://www.blogjava.net/lzj520/comments/148228.html</wfw:comment><comments>http://www.blogjava.net/lzj520/archive/2007/09/26/148228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lzj520/comments/commentRss/148228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lzj520/services/trackbacks/148228.html</trackback:ping><description><![CDATA[<p>最近帮公司做flash，要求flash里播放视频，采用的是flash播放外部flv视频的方式。为了能够在播放的时候有顺利流畅的效果，所以事先把所要播放的flv文件全部先预加载，加载完毕后再开始播放。其部分主要action script类似如下，在flash里新建视频元件，然后用netstream控制flv的播放，其方法bytesLoaded、bytesTotal可用作计算预加载的进度统计，progressBar显示loading条。如果服务器不支持flv文件，将flv改为swf类型便可。<br />
<br />
stop();<br />
my_nc = new NetConnection(); <br />
my_nc.connect(null); <br />
my_ns = new NetStream(my_nc); <br />
Finance.attachVideo(my_ns); <br />
my_ns.play("Finance.swf"); </p>
<p>my_nc3 = new NetConnection(); <br />
my_nc3.connect(null); <br />
my_ns3= new NetStream(my_nc3); <br />
ns3.attachVideo(my_ns3); <br />
my_ns3.play("3.swf"); </p>
<p>&nbsp;&nbsp;<br />
&nbsp;&nbsp; this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10,<br />
&nbsp;&nbsp;&nbsp; 160, 22);<br />
&nbsp;&nbsp;&nbsp; this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());<br />
&nbsp;&nbsp;&nbsp; progressBar_mc.createEmptyMovieClip("bar_mc",<br />
&nbsp;&nbsp;&nbsp; progressBar_mc.getNextHighestDepth());<br />
&nbsp;&nbsp;&nbsp; with (progressBar_mc.bar_mc) {<br />
&nbsp;&nbsp;&nbsp; beginFill(0xFF0000);<br />
&nbsp;&nbsp;&nbsp; moveTo(0, 0);<br />
&nbsp;&nbsp;&nbsp; lineTo(100, 0);<br />
&nbsp;&nbsp;&nbsp; lineTo(100, 10);<br />
&nbsp;&nbsp;&nbsp; lineTo(0, 10);<br />
&nbsp;&nbsp;&nbsp; lineTo(0, 0);<br />
&nbsp;&nbsp;&nbsp; endFill();<br />
&nbsp;&nbsp;&nbsp; _xscale = 0;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; progressBar_mc.createEmptyMovieClip("stroke_mc",<br />
&nbsp;&nbsp;&nbsp; progressBar_mc.getNextHighestDepth());<br />
&nbsp;&nbsp;&nbsp; with (progressBar_mc.stroke_mc) {<br />
&nbsp;&nbsp;&nbsp; lineStyle(0, 0x000000);<br />
&nbsp;&nbsp;&nbsp; moveTo(0, 0);<br />
&nbsp;&nbsp;&nbsp; lineTo(100, 0);<br />
&nbsp;&nbsp;&nbsp; lineTo(100, 10);<br />
&nbsp;&nbsp;&nbsp; lineTo(0, 10);<br />
&nbsp;&nbsp;&nbsp; lineTo(0, 0);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; var loaded_interval:Number = setInterval(checkBytesLoaded, 500,<br />
&nbsp;&nbsp;&nbsp; my_ns,my_ns3);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; function checkBytesLoaded(my_ns:NetStream) {<br />
&nbsp;&nbsp;&nbsp; var pctLoaded:Number = Math.round(my_ns.bytesLoaded / my_ns.bytesTotal<br />
&nbsp;&nbsp;&nbsp; * 100);<br />
&nbsp;&nbsp;&nbsp; loaded_txt.text = Math.round(my_ns.bytesLoaded / 1000 + my_ns3.bytesLoaded / 1000) + " of " +<br />
&nbsp;&nbsp;&nbsp; Math.round(my_ns.bytesTotal / 1000 + my_ns3.bytesTotal / 1000) + " KB loaded (" + pctLoaded +<br />
&nbsp;&nbsp;&nbsp; "%)";<br />
&nbsp;&nbsp;&nbsp; progressBar_mc.bar_mc._xscale = pctLoaded;<br />
&nbsp;&nbsp;&nbsp; if (pctLoaded&gt;=100) {<br />
&nbsp;&nbsp;loaded_txt._visible=false;<br />
&nbsp;&nbsp;progressBar_mc._visible=false;<br />
&nbsp;&nbsp;clearInterval(loaded_interval);<br />
&nbsp;&nbsp;play();<br />
&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;stop();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; }</p>
   <img src ="http://www.blogjava.net/lzj520/aggbug/148228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lzj520/" target="_blank">lzj520</a> 2007-09-26 10:24 <a href="http://www.blogjava.net/lzj520/archive/2007/09/26/148228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>