Flash CS3 (AS3) 为我的图形(按钮和影片剪辑)提供轮廓

Posted

技术标签:

【中文标题】Flash CS3 (AS3) 为我的图形(按钮和影片剪辑)提供轮廓【英文标题】:Flash CS3 (AS3) is giving my graphics (buttons and movieclips) outlines 【发布时间】:2013-06-30 13:17:13 【问题描述】:

所以,我几乎是 Flash 和 Actionscript 的初学者(使用 AS3,正如我在标题中所说的那样),我正在尝试制作一个基本的密室逃脱游戏。我还没有走多远,现在那是因为每次我测试我的游戏(或发布预览版)时,图形都会出现这个烦人的轮廓。测试时如下:http://i305.photobucket.com/albums/nn228/chokingondrama/flash.png

每个轮廓对应于游戏中存在的一些对象,其中大部分的 alpha 分量为 0,因为它们位于房间的不同侧面。这在以前没有发生过,但是一旦我添加了允许玩家用箭头改变他们的视图的代码(每个视点/墙都是不同的框架),这些就会出现。

发布到 html 时有点不同,基本上它只是给每个图像一个白色背景:http://i305.photobucket.com/albums/nn228/chokingondrama/html.png

另外,如果有人能就如何确保导入闪存不会导致质量下降向我提供建议,那就太好了。

提前致谢。如果需要,我会发布代码的任何部分。

【问题讨论】:

【参考方案1】:

对于每个有问题的影片剪辑:

尝试禁用按钮模式,看看矩形是否消失。

movieClipName.buttonMode = false;

如果这没有帮助,或者你真的想要按钮模式,请尝试设置

movieClipName.tabEnabled = false;

由于您添加了键盘交互,现在您的每个 MovieClip 都可能会在用户按下 Tab 键时被用户选中,就像任何普通的 Web 表单一样。

tabEnabled in the docs

你也可以试试

movieClipName.focusRect = false;

focusRect in the docs

【讨论】:

【参考方案2】:

一些提示:

不要将 alpha 设置为 0,而是使用 visible 属性,设置 movieclip.visible = false 会提高很多。

关于导入和质量,导入到stage或library后,调出library(ctrl + l),在你导入的文件上右击,进入properties。如果是图像,请将压缩设置为无损,并允许平滑处理。

对于音频,转到文件-> 发布设置,并将音频流和音频事件(无论您使用哪个)更改为 128kbps。

至于您的主要问题,我需要更多信息,如果您愿意,可以发布您的来源。这可能是因为您在舞台上放置图形的方式。

【讨论】:

谢谢,使用 .visible 而不是 .alpha 实际上修复了它!

以上是关于Flash CS3 (AS3) 为我的图形(按钮和影片剪辑)提供轮廓的主要内容,如果未能解决你的问题,请参考以下文章

Flash CS3 AS3 影片剪辑转移到其他帧

AS3/Spritesheets/Starling 的 Flash 性能

在Flash CS3中,play()函数如何编写

flash as3 第一次按下按钮没有反应

flash cs5 用as3.0给按钮加链接

Flash 横幅中的 AS3 视差效果阻止 Movieclip 按钮运行