<?xml version="1.0" encoding="gb2312"?>
<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>闪客帝国：教程</title>
    <link><![CDATA[http://www.flashempire.com/school/tutor.php]]></link>
    <description>闪客帝国教程</description>
    <language>zh-cn</language>
    <managingEditor>叶子</managingEditor>
    <webMaster>Allan</webMaster>
    <copyright>闪客帝国</copyright>
    <docs><![CDATA[http://www.flashempire.com/school/tutor.php]]></docs>
    <generator>闪客帝国</generator>
    <item>
      <title><![CDATA[使用Flex撷取影像]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=604]]></link>
      <description>
        <![CDATA[<P>在Flex <br />
          2撷取影像其实很简单，之前不小心在网络上看到一个范例(不过我忘记在哪了:P)，不过那倒无所谓，我做了一个类似的范例，原理就是祗要建立一个 <br />
          ActionScript组件，利用mxml里呼叫此组件，当然您需要一个按钮来做这快照，再实时地快照到面版里就可以。</P> <br />
          <p>直接浏览范例：http://j2eemx.com/flex/webcam/webcam.html</p><br />
          <p>所有程序代码...</p><br />
          <p>ActionScript Class文件范例如下：<br /><br />
          </p><br />
          <pre class="codebox cb w60">    package myComponents<br />{<br /> import mx.containers.Panel;<br /> import flash.media.Camera;<br />    import flash.media.Video;<br />    import mx.core.UIComponent;   <br /><br />
          <br />public class WebcamPanel extends Panel<br /><br />
            {<br /><br />
            public var video:Video<br /><br />
            public function WebcamPanel(){<br /><br />
            super();<br /><br />
            insertWebcamVideo();<br /><br />
            }<br /><br />
            public function insertWebcamVideo():void{<br /><br />
            var videoHolder:UIComponent = new UIComponent();<br /><br />
            var camera:Camera = Camera.getCamera();<br /><br />
            video = new Video(camera.width*2, camera.height*2);<br /><br />
            video.attachCamera(camera);<br /><br />
            videoHolder.addChild(video);<br /><br />
            addChild(videoHolder);<br /><br />
            videoHolder.y =10;<br /><br />
            }<br /><br />
            }<br /><br />
            }<br /><br />
          <br />WebCam.mxml程序代码如下：<br /><br />
          <br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br /><br />
            &lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; <br />
            xmlns:MyComp=&quot;myComponents.*&quot; layout=&quot;absolute&quot;&gt;<br /><br />
            &lt;mx:Script&gt;<br /><br />
            &lt;![CDATA[<br /><br />
            import mx.core.UIComponent;<br /><br />
            import flash.display.BitmapData...<br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=604">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-11-07</pubDate>
      <dc:creator><![CDATA[Bing]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[Flash小技巧之Object.watch]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=603]]></link>
      <description>
        <![CDATA[          <p>Object.watch是用来监听对象属性的变化，但是对getter/setter属性是不起作用的。 <br /><br />
            下面我们来测试以下： 在场景中加入一个input text，然后变量命名为t 之后在第一帧加入以下代码： </p><br />
          <pre class="codebox cb w60">    function myvarWatch(prop, oldval, newval, userData)<br />{<br />  trace(prop+&quot; has changed!!&quot;);<br />  trace(newval);<br />  return newval;<br />}<br />_root.watch(&quot;t&quot;, myvarWatch);</pre><br />
          <p>以下是效果截图：</p><br />
		  <p align="center" ><img src="img4/061030_ai01.jpg" /></p><br />
          <p>在这里你可以把watch当作是textField.onChange来用。watch可以方便的监听任何变量或者非setter/getter属性。机动灵活，减少代码的复杂程度。 <br />
          </p><br />
          <p class="c" align="right">（完） </p><br />
<br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=603">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-10-30</pubDate>
      <dc:creator><![CDATA[ai829]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[FLASH8.0的BUG的重要修复和功能解析]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=602]]></link>
      <description>
        <![CDATA[<P>　　FLASH8.0已经出来很久了，但它有一些BUG．但有一个BUG对于做动画的闪客来说是一个重大BUG－－"如果动态加载的子影片播放声音流，父影片的帧频将降低至与子影片相同"．其实这种类似的问题也许大家用８.０做动画时有遇到过，只是没说而已.其实</P><br />
<P>　　FLASH8.0中文正式版出来我就用它做了一个动画就遇到了情况－－是子影片的声音流和子影片动画不相同，这种不同步是在FLASH PLAYER 中产生的．在主场子影片中时间轴观看中没有这种现象．所以这是对于做动画的人来说是一个麻烦．不过我的那个动画当时只能用声音和动画不同步的方法测试好多次让它在FLASH PLAYER中同步．</P><br />
<P>　　其实，ADOBE公司在他的官方网站上在３月分就发布了FLASH8.0的BUG的修复，而这些修复是对FLASH8.0的FLASH PLAYER 的．FLASH8.0原本的FLASH PLAYER 8.0.22.0在补丁修复后升级为8.0.24.0中修复了BUG.为了大家以后方便使用FLASH8.0,我会在下面贴出FLASH8.0的BUG和修复补丁的官方下载页面.</P><br />
<P>　　<STRONG>BUG&nbsp;&nbsp; 的列出(在升级补丁后修复):</STRONG><BR><FONT color=#0033ff><STRONG>常规</STRONG></FONT> <BR>应用滤镜后，使用设备文本的 Flash 组件不能正常运行（由于使用了遮罩层）。(132624) <BR>如果动态加载的子影片播放声音流，父影片的帧频将降低至与子影片相同。(114870) <BR>Flash Player 在第一帧不播放声音流。这是有意进行的设计，是为了防止在影片第一帧上的 stop() 动作期间播放声音的代码片断。解决方法是将声音放在影片的第二帧上。(84631) <BR>从非系统驱动器（如单独分区或 CD-ROM）加载 FLV 时，无法加载相对路径。仅限 Mac。解决方法：使用 FLV 的绝对路径；用冒号分隔。(97823) <BR>以下配置不支持 FTP 下载 (125203)： <BR>Mac 10.2 及更高版本上的独立播放器将返回 404 错误。 <BR>Windows 98 和 XP 上的 ActiveX 和独立播放器将返回 SecurityError。 </P><br />
<P><FONT color=#0033ff><STRONG>安装/卸载</STRONG></FONT><BR>在播放器安装期间，Microsoft AntiSpy 将显示弹出通知，提醒用户 Flash Player 已在启动注册表中创建了一个项。该注册表项用来在计算机启动时启用自动更新通知对话框。自动更新通知设置可在“设置管理器”中配置。 <BR>如果启动卸载程序时 Flash Player 正由另一应用程序（如 Yahoo Instant Mess...<br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=602">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-09-14</pubDate>
      <dc:creator><![CDATA[卖火柴]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[完整把握Flash动画设计的知识体系]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=600]]></link>
      <description>
        <![CDATA[<p>一个正确的知识体系是学好用好Flash的关键，正确的、富含逻辑的知识体系就像无边无际的丛林，郁郁葱葱，但整齐有序。在整齐有序的环境中，青苗才能顺顺当当的长成参天大树。<br/><br/>谁能告诉我，没有正确的认知，没有正确的知识体系，我该如何学好Flash。<br/><br/>没有正确的知识体系，不过是一堆杂草，只有镰刀才能分清它们。既不能真正掌握技术本身，应用的延展力也不会很强，更谈不上技巧（你可能只能死记硬背几个实例）。<br/><br/>这一知识体系不但是Flash整个知识结构的体现，也是Flash的发展历史。《Flash 8中文版动画制作入门》这本书正是这一知识体系的体现，全书多达70个案例和完美的知识体系交相辉映，会为您和您的朋友带来完美的成果。</p><p><strong>Flash动画设计的三大基本功能</strong></p><p>Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要、也是最基础的，包括：绘图和编辑图形、补间动画和遮罩。这是三个紧密相连的逻辑功能，并且这三个功能自Flash诞生以来就存在。</p><p><strong>[1]绘图和编辑图形</strong></p><p>绘图和编辑图形不但是创作Flash动画的基本功，也是进行多媒体创作的基本功。只有基本功扎实，才能在以后的学习和创作道路上一帆风顺。<br/>使用Flash Professional 8绘图和编辑图形——这是Flash动画创作的三大基本功的第一位。<br/>在绘图的过程中要学习怎样使用元件来组织图形元素，这也是Flash动画的一个巨大特点。</p><p><strong>[2]补间动画</strong></p><p>补间动画是整个Flash动画设计的核心，也是Flash动画的最大优点，它有动画补间和形状补间两种形式。 <br/>用户学习Flash动画设计，最主要的就是学习“补间动画”设计。<br/>在应用影片剪辑元件和图形元件创作动画时，有一些细微的差别，你应该完整把握这些细微的差别。</p><p><strong>[3]遮罩</strong></p><p>遮罩是Flash动画创作中所不可缺少的——这是Flash动画设计三大基本功能中重要的出彩点。 <br/>使用遮罩配合补间动画，用户更可以创建更多丰富多采的动画效果：图像切换、火焰背景文字、管中窥豹等都是实用性很强的动画。并且，从这些动画实例中，用户可以举一反三创建更多实用性更强的动画效果。 <br/>遮罩的原理非常简单，但其实现的方式多种多样，特别是和补间动画以及影片剪辑元件结合起来，可以创建千变万化...<br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=600">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-09-08</pubDate>
      <dc:creator><![CDATA[张亚飞]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[整合 Flex 2 与 PHP]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=599]]></link>
      <description>
        <![CDATA[<p align="left">教程原文：</p><br />
<p align="center"> <br />
  <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" height="893" width="630" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><br />
    <param value="img4/060908_flex2_php_1_gb.swf" name="movie"/><br />
    <param value="high" name="quality"/><br />
<embed src="img4/060908_flex2_php_1_gb.swf" width="630" height="893" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed><br />
  </object><br />
</p><br />
<p align="right">（完）</p><br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=599">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-09-08</pubDate>
      <dc:creator><![CDATA[Bing]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[Flash Player8的网域安全问题]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=598]]></link>
      <description>
        <![CDATA[<p align="left">教程原文：</p><br />
<p align="center"> <br />
  <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" height="893" width="630" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><br />
    <param value="img4/060905_FlashPlayer8_Security.swf" name="movie"/><br />
    <param value="high" name="quality"/><br />
<embed src="img4/0060905_FlashPlayer8_Security.swf" width="630" height="893" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed><br />
  </object><br />
</p><br />
<p align="right">（完）</p><br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=598">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-09-05</pubDate>
      <dc:creator><![CDATA[Bing]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[慢慢接近Flex2]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=597]]></link>
      <description>
        <![CDATA[<P>6月28日，Adobe的RIA(Rich Internet Application)利器Flex2终于发布了。经过一段时间的使用，总结了一下，Flex2的如下几点特性非常惹人喜爱。</P> <P> 1． write once ,run anywhere。不管使用ajax还是普通的XHTML+CSS，都需要复杂的浏览器兼容性测试，在构建一个复杂的RIA应用的时候，这种测试是开发人员永远的噩梦。而FLEX2不同，只需要浏览器安装有ADOBE 提供的FLASH PLAYER，直接作到跨浏览器，跨平台。还记得多年前的”write once ,run anywhere”吗？Adobe Flex2帮我们做到了。</P> <P> 2． 简易方便的接口布局支持，FLEX2提供了很多内置的LAYOUT组件，可以非常轻松的达到用户接口的布局。</P><P> 3． 业界通用的开发环境。FLEX2的开发环境是基于ECLIPSE构件的，如果你拥有ECLIPSE使用的经验，可以非常快速得上手。<P></P>4． 真正实现了表现层和业务逻辑的分离。现在表现层全部用flex2实现，而业务逻辑全部落在了后台上。通过呼叫webservice,httpservice,remoteobject,Flex2不用实现业务逻辑只需直接从后台取数据就可以了。<P></P> 5． 廉价。曾经的FLEX1.5 单CPU 部署 12000$的价格已经一去不回头了。现在的FLEX BUILDER2 只需要 499$便可以拥有，甚至可以选择免费的FLEX2 SDK。FDS简易版本更是免费提供。<br />
<br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=597">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-07-28</pubDate>
      <dc:creator><![CDATA[saicn]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[Flash 实用编程百例解读]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=596]]></link>
      <description>
        <![CDATA[ <p>步骤:<br /><br />
            1.打开Flash MX 2004，选择矩形工具，在主场景中画出下一个只有边框有矩形，本例该矩形大小为350*16像素。<br /><br />
            2.再在主场景中仍用矩形工具画出一个只有填充而无边框的矩形，并按F8键将其转换为影片剪辑（注：其注册点一定要选在该矩形的最左侧），其实例名为bar <br />
            。本例该矩形大小为345*11像素。<br /><br />
            3.将上述两矩形在主场景中排列好，使边框矩形嵌套填充矩形。<br /><br />
            4.在上述两矩形旁边用文字工具拖出一动态文本框，其变量名为bar_per。</p><br />
          <p>至此，准备工作就绪，即建立了两矩形框和一动态文本框，下面准备编写代码。</p><br />
          <p>5.在主场景中，新建一层，选中该层第1帧，按F9键打开动作脚本编辑窗口，输入以下代码 ：</p><br />
          <pre class="codebox cb w60">this.onLoad=function(){ <br /><br />
myBytesTotal=_root.getBytesTotal(); <br /><br />
} <br /><br />
 this.onLoad(); <br /><br />
 this.onEnterFrame=function()<br />
 { <br /><br />
 myBytesLoaded=_root.getBytesLoaded(); <br /><br />
 bar_xscale=myBytesLoaded/myBytesTotal*100; <br /><br />
 percent=Math.round(bar_xscale); <br /><br />
 this.bar._xscale=bar_xscale; <br /><br />
 this.bar_per=percent+&quot;%&quot;; <br /><br />
 if(myBytesLoaded==myBytesTotal){ <br /><br />
delete this.onEnterFrame; <br /><br />
 _root.nextFrame(); <br /><br />
 }else{ <br /><br />
this.stop(); <br /><br />
 } <br /><br />
 }</pre><br />
          <p>6.从主场景时间轴第2帧起制作你的flash影片。</p><br />
          <p>注解:<br /><br />
            ①<br /><br />
          </p><br />
          <pre class="codebox cb w60">this.onLoad=function(){ <br /><br />
myBytesTotal=_root.getBytesTotal(); <br /><br />
		  }</pre><br />
          <p>此段代码是指,当影片剪辑(本例指两矩形和一动态文本框所存在的主场景)加载时,读取主时间轴存在的所有元素的总字节数并赋值给变量myBytesTotal。</p><br />
          <p>②<br /><br />
          </p><br />
          <p><br /><br />
          </p><br />
          <pre class="codebox cb w60">this.onLoad(); <br /><br />
flash事件处理函数MovieClip.onLoad=function(){…}有些奇怪,其中设置的代码，若不在后面加上this.on...<br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=596">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-06-19</pubDate>
      <dc:creator><![CDATA[clamp444]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[Flex 2.0 Beta3 发布]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=595]]></link>
      <description>
        <![CDATA[<p>B3早上发布的,与之前B2比较主要变化有:</p> <p/><p>1,Flex Builder(IDE) 添加了序列号验证.<br/>2,包含了 Frameworks 的源代码.<br/>3,界面设计有了很大改动.<br/>4,所有显眼位置的 Macromedia 关键字替换成 Adobe.<br/>5,增加了Flex Builder 扩展API<br/>6,帮助文件模板重新设计.<br/>7,Flash Player 8.5 变成 Flash Player 9.0<br/>8,包含了可执行/调试版本的Flash Player 9</p><p>等等...<br/></p><br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=595">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-05-10</pubDate>
      <dc:creator><![CDATA[Danger]]></dc:creator>
    </item>
    <item>
      <title><![CDATA[Flash小技巧之allowScriptAccess]]></title>
      <link><![CDATA[http://www.flashempire.com/school/tutorview.php?id=594]]></link>
      <description>
        <![CDATA[<p>别以为嵌入Flash的html不重要，有时候小问题也会引发大&quot;骚乱的&quot;<br /><br />
            比如：</p><br />
          <pre class="codebox cb w60">    &lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;</pre><br />
          <p>使用 allowscriptaccess 使 Flash 应用程序可与其所在的 HTML 页通信。此参数是必需的，因为 fscommand() <br />
            和 getURL() 操作可能导致 JavaScript 使用 HTML 页的权限，而该权限可能与 Flash 应用程序的权限不同。这与跨域安全性有着重要关系。</p><br />
          <p>也就是说如果swf在blog.80s.net.cn下，但是页面在fmail.80s.net.cn下，想用getURL或者fscommand调用页面中的js是不可以的</p><br />
          <p>除非你将value设置为always</p><br />
          <p>value参数说明：<br /><br />
            always 允许随时执行脚本操作。</p><br />
          <p>never 禁止所有脚本执行操作。</p><br />
          <p>samedomain 只有在 Flash 应用程序来自与 HTML 页相同的域时才允许执行脚本操作。</p><br />
          <p>所有 HTML 发布模板使用的默认值均为 samedomain。</p><br />
          <p>PS：这小问题折腾我两小时，头疼~~~~~~ </p><br />
          <p class="c" align="right">（完） </p><br /><br /><a href="http://www.flashempire.com/school/tutorview.php?id=594">完整阅读本文...</a>]]>
      </description>
      <pubDate>2006-04-27</pubDate>
      <dc:creator><![CDATA[ai829]]></dc:creator>
    </item>
  </channel>
</rss>