<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zyx2900的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zyx2900</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zyx2900]]></copyright><item><title><![CDATA[Director多媒体程序前后台切换与分辨率，层级切换]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139859131</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139859131</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:45:19 +0800</pubDate><description><![CDATA[但如果你在过渡通道中加入了过渡效果，并且有舞台大小改变时（正如本例），此时发生这两个事件，就会有潜在的不安全的因素存在。这种错误是不确定的，我们无法确定在什么时候会出错(可用alt+tab来回切换试试)。当我们用强制改变用户屏幕设置的办法以达到全屏浏览时,我们应该考虑这样一个问题,当用户浏览其它窗口,使程序处于后台时,是否应还原用户先前的设置,个人认为这种考虑是必要的,否则用户的视觉习惯就会受到冲击。这样做的好处是在有过渡发生时,可以使ChangeAble=FALSE来屏蔽这两个事件!]]></description><category></category></item><item><title><![CDATA[Director如何控制flash内部的声音音量]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139859100</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139859100</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:44:22 +0800</pubDate><description><![CDATA[在director中如何控制flash中的声音一直是一个令大家困惑的问题，之前大家都是通过“flash内部的声音将占用director中当前空闲的最高通道”的约定来实现功能的，但是当有多个声音混放的时候。最后 提醒大家的是，通过Lingo创建flash内部的对象实例，可以获得更多大家原先预想不到的控制/功能，就仅仅这个声音范例，大家可以参考flash帮助文档，把代码中的s.setVolume()替换成其他的方法和属性。数值30是我们自己给出的目标音量，音量设置的有效范围是 0 --100。]]></description><category></category></item><item><title><![CDATA[Director让你的定时器准时叫你起床]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139859083</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139859083</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:43:31 +0800</pubDate><description><![CDATA[我们知道，计时器显然由于种种原因使得它即使全力以赴也不能准时完成它的工作，比如，你让它每秒触发一次，可是当它触发完成后，其它的诸如渲染工作却要耗费10秒，而计时器又必须等待这些工作作完才进入下一次的触发，可当他终于等到渲染完毕后，发现，10秒钟已然过去了，悲哀？据我猜测，很可能是每一帧的帧事件中对舞台的更新，或者叫渲染，它是整个过程中最耗时的工作，ok，那么我就不让这个帧事件发生，用个pause()命令来将帧播放头完全静止，呵呵，在第一帧的帧通道添加如下帧脚本：；哇哈哈，和理论值只相差7个微秒！]]></description><category></category></item><item><title><![CDATA[在Director 2004使用Flash里面的函数]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139859055</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139859055</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:42:27 +0800</pubDate><description><![CDATA[我们这里介绍的是一个时钟显示的范例，就是显示系统的星期，年，月，日，时，分，秒等等。以前我们做这个是用DateTime xtra，里面提供了返回上述的7个值的函数。这里还是有个小问题，就是函数的返回值是整型的到了D中却变成了浮点型（所以要用integer函数来转成整型），当然这对我们使用影响不大，但还是值得注意。这里我们通过一个简单的例子说明了如何在D 2004中调用Flash里面的函数（这里我们是调用的自定义函数），这给我们的创作带来了更大的灵活性。//返回星期，范围0-6，0表示星期天。]]></description><category></category></item><item><title><![CDATA[关于Director与Flash之间的通讯！]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139859039</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139859039</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:41:39 +0800</pubDate><description><![CDATA[这里使用Director 7 and 8 所使用的dot syntax. 括号里的whichFlashSprite, 你替换成相应的Flash 所在的通道号就可以了。上面的actionscript可以执行director中的影片脚本中的readtxt函数，并传递“aa.txt”和“dairy”两个参数给readtxt函数。类似的函数有 rewind()、gotoframe() 等等，其详细的用法见前面的“控制flash”。（2）使用getVariable函数来直接获取flash演员中的值。]]></description><category></category></item><item><title><![CDATA[如何Director中随机插放几个不同的背景音乐]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139859008</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139859008</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:40:49 +0800</pubDate><description><![CDATA[在这里，三个背景音乐我用了完全导入影片的方式，实际应用时，不要用这种方式，应该用链接到外部文件的方式导入它们，因为采用完全导入方式时，背景音乐是要长期占用内存空间的，当背景音乐的容量很大时，会严重影响影片的速度，这是初学者常犯的错误。有朋友问如何实现：当画面不变时，如何随机插放几个不同的背景音乐。而且要上一次放过的背景音乐下一次不能插放。也就是说，同一首音乐不能连续放两次，我觉得有点意思，就放上来了，给初学者们看看吧。背景音乐用了三首不同的音乐。当画面不变时，如何随机插放几个不同的背景音乐。]]></description><category></category></item><item><title><![CDATA[Director中ActiveX功能介绍]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858963</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858963</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:39:08 +0800</pubDate><description><![CDATA[这里可以看见一个对话框“select ActiveX control”，在列表框内选择您要使用的控件名称，当然您也可以通过search框进行模糊查找，例如您可以选择Microsoft Common Dialog Control 6.0并选择ok键。标准安装通常我们是使用各种打包软件，比如installsheild，wiseinstall等工具软件来制作安装程序，直接安装于微软的操作系统，或是通过微软的控件注册工具来进行手工注册，比如使用REGSVR32.EXE（一般在windwos系统目录下能找到）。]]></description><category></category></item><item><title><![CDATA[浅谈在director中运用组概念]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858941</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858941</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:38:20 +0800</pubDate><description><![CDATA[第二:直接在通道中摆放,需要显示时打开精灵通道的显示即sprite(psprNum).visible=1,关闭时将精灵通道的显示属性设置为0(sprite(psprNum).visible=0).这种方式比较容易理解,不用打开新的窗口,通讯也比较方便.第一:使用miaw的方式,这是很多人常用的方式,而且现在mx20004改善了miaw的控制,应该是很好的一种解决方案.只是低版本的director窗口之间通讯不是很方便,这种方式不是本文讨论的范畴.这里就省略不说了.控制苹果组的显示和关闭。]]></description><category></category></item><item><title><![CDATA[Lingo应用之repeat with]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858919</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858919</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:37:21 +0800</pubDate><description><![CDATA[如果使用 Lingo 在 repeat 的循环中改变精灵（sprite）的属性时，舞台画面并不会马上更新，必须使用 updateStage 这个指令告诉 Director 立即更新舞台。放置一个淡入的按钮及一个淡出的按钮，再放一张图片在舞台上，由淡入及淡出按钮來控制图片的淡入及淡出效果。repeat with 变量 = 大的值 down to 小的值。描述： 我们可以根据设定变量的变化范围值，执行不同的命令句。repeat with 变量 = 小的值 to 大的值。示例：图片淡入淡出的控制。]]></description><category></category></item><item><title><![CDATA[Lingo应用之repeat while]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858845</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858845</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:34:30 +0800</pubDate><description><![CDATA[inflate (rect(0, 0, 100, 100), -10, -10) --原來的矩形长宽各为 100。放置一個变大的按钮及一個变小的按钮，再放置一张图片在舞台上，当变大及变小按钮按住不放时，图片持续变大或变小。反复执行 repeat while 及 end repeat 间的命令行，直到条件式的值为真时退出循环。存取 sprite 的 bounding box 的左，上，右，下的值。inflate（任何rect，宽度的改变值，高度的改变值）改变 rect 的大小，其大小的改变为改变值的两倍。]]></description><category></category></item><item><title><![CDATA[Director 与Mui Dialog Xtra一起使用Imaging Lingo]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858801</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858801</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:32:38 +0800</pubDate><description><![CDATA[也就是说，无论何时用户输入了文本，拖动了滑块，点击了复选框或者以其他任何方式同对话框发生了交互，此Xtra都会如实告诉处理程序发生了什么，而处理程序则以相应的方式作出响应。这个callback处理程序主要由case语句构成，以便区分不同的用户交互，检查项目属性以确定当前的窗口组件，最后决定对当前的窗口组件作出怎样的改变。实际上，通过将下面看到的六个单独的图形元素添加到一个空的面板图形上，这个对话框能够产生128种可能的合成效果。但只需传递callback处理程序的名称，Mui便会对其进行适时的调用。]]></description><category></category></item><item><title><![CDATA[Director FileIO Xtra应用实例]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858776</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858776</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:31:23 +0800</pubDate><description><![CDATA[以下处理程序将一文本件文读取到一域文本演员中（演员名称为“myfield”）。if objectp(myfile) then set myfile = 0–替换当前“myfile‘‘中的文本。if objectp(myfile) then set myfile = 0–替换当前“myfile”中的文本。alert “status:”& error(myfile,status(myfile))–显示报错。alert “status:”&error(myfile,status(myfile))–显示报错。]]></description><category></category></item><item><title><![CDATA[在Director中如何在文本框中限制输入]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858729</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858729</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:29:42 +0800</pubDate><description><![CDATA[pass：这个指令使我们可以告诉特定的程序代码，在截获某个系统事件后将这个事件继续下传，以让优先等级次级的程序获取执行事件。如在上面的第二代码中pass使得精灵行为将keydown事件继续下传，结果是文本域接受输入字符并显示在文本精灵中。on keydown (me)：是我们在键盘按键所出发的事件，对于含有keydown 的精灵行为脚本、演员脚本和电影脚本，截获执行这个事件的先后顺序是：精灵行为脚本–>演员脚本–>电影脚本。如下，只能输入a-z，1-9和-。pass --继续下传keydown事件！]]></description><category></category></item><item><title><![CDATA[Director中各种内部事件发生的顺序]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858673</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858673</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:27:13 +0800</pubDate><description><![CDATA[2. beginsprite事件：如果某一帧有一个播放磁头从未遇到过的分镜，那么当播放磁头移动到这一帧时会发生这个事件，当重复播放某个分镜的第一帧时，这个事件只会发生一次。3. prepareframe事件：在这个事件发生之后，director会开始播放声音，在舞台上显示 分镜，执行调色板或过程效果这个事件发生在 enterframe 之前。事件是引发程序执行的关键，在影片播放的时候除了会处理一些用户引发的事件之外，还会处理一些内部事件。4. startMovie事件：发生在播放头进入影片的第一帧之前。]]></description><category></category></item><item><title><![CDATA[Director中的定时time out对象]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858661</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858661</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:26:27 +0800</pubDate><description><![CDATA[第一个电影中添加了一个定时对象，它每隔几秒钟调用一个句柄，这个句柄用来检查由getPref方法指定名字的文件是否存在，当第二个电影需要传递数据时，它将数据写入指定文件中，当第一个电影从文件中取得数据时，马上通过forget方法去掉定时对象。他被存储在定时对象的the target 属性当中，如果the target为空，则Director会在电影脚本中寻找相应的句柄，我更喜欢建立一个父脚本，把我想要调用的句柄放在父脚本中，这样我可以从父脚本的一个实例当中调用句柄，你可以使用me来做为the target。]]></description><category></category></item><item><title><![CDATA[在director中给swf-mtv添加同步歌词]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858640</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858640</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:25:44 +0800</pubDate><description><![CDATA[比如，导入flash,作为影片剪辑 然后再添加声音，-等，我对flash并不太熟悉，只好用director来作了。近来，同事要讲公开课，从网上下载swf格式的mtv 却 没有歌词让我给他添加歌词，当然可以采取多种方法。–//如果现在的时间（既歌曲已经播放的时间）减去歌曲开始的时间大于上面定。1.首先要制作一个名为题time_cue行为工具 用来添加时间点。2.获得时间点后，应用list数据，并把time_cue行为删除。–义的数组中的一个时间，就显示该行的歌词。这样每次鼠标单击事件 都会添加毫秒时间。]]></description><category></category></item><item><title><![CDATA[为什么Director总是报告“where is ......”(找不到链接的媒体文件)？]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858630</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858630</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:25:02 +0800</pubDate><description><![CDATA[当Director加载媒体文件的时候.，它会首先查看媒体文件最初的连接地址，如果没有找到该文件，会接着在电影文件的当前目录下查找该媒体文件，如果还是没有找到，它就遍历the searchpaths中的所有路径。the moviepath返回当前电影文件的路径名，例如果光盘是d盘，电影文件放在光盘根目录下，那么the moviepath就返回d:\，和“video”结合就成了d:\video，合并后的路径通过append附加在the searchpaths后，Director就知道到什么地方查找该文件了。]]></description><category></category></item><item><title><![CDATA[在Director中使用辅助功能的Lingo]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858615</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858615</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:24:18 +0800</pubDate><description><![CDATA[如果设置成功，这个命令将返回新设置的数值，使用voiceCount()确定可用发音的数量。这个命令返回新设置的数值。这个数值的范围取决于操作系统平台，一般情况下，在大多数TTS软件中这个数值介于-10到10之间较合适，如果指定了超出范围的数值，则播放速度将设置为最近似的数值。例如，一个被朗读的文本演员包含15个单词，当使用这个函数时正朗读的是第五个单词，返回的数值是5。·#index 显示发音引擎安装在语音库中的位置，voiceSet()命令通过这个索引号可以把一个发音引擎设置成当前的发音引擎。]]></description><category></category></item><item><title><![CDATA[Director生成文件减肥技巧]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858587</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858587</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:23:05 +0800</pubDate><description><![CDATA[确定你的Projector文件只包含必需的Xtras,例如，若你的电影中没有QuickTime Movies,你就不必捆绑上QuickTime的Xtra.注意，对D7来说所有在XTRAINFO.TXT文件中。在5DMedia的BBS上，我曾回答用D5做一个stub.dir,在此作一更正，不要用这种方法，不可靠，而且也没减肥多少。用stub.dir生成projector.exe,它的好处不仅在于文件小，而且你省却了每次update movie后要反复create Projector.exe的烦恼。]]></description><category></category></item><item><title><![CDATA[director 应用技巧]]></title><link>https://blog.youkuaiyun.com/zyx2900/article/details/139858571</link><guid>https://blog.youkuaiyun.com/zyx2900/article/details/139858571</guid><author>zyx2900</author><pubDate>Fri, 21 Jun 2024 13:22:06 +0800</pubDate><description><![CDATA[field可以作出阴影效果，但在field中应用中文容易死机，我们可以用一个text member但多个sprite，各sprite位置稍稍错开，并适当设置其blend即可。当然在实际的projector中不能直接用‘‘c:\windows‘‘，而要用fileio的getosdirectory()等函数先获得系统相应目录。由此我们也可以知道，我们无法使filmloop的播放速度快于movie，但可以用上法的变通来减慢它。一般的光标设置以上一句就够了，更具个性化的光标设置这里不谈了。]]></description><category></category></item></channel></rss>