预览模式: 普通 | 列表

外载loader的自适应大小和位置

this.addEventListener(Event.ADDED_TO_STAGE, addHd);
function addHd(e:Event):void {
 updateBgSize();
 stage.addEventListener(Event.RESIZE, resizeHd);
}

function resizeHd(e:Event):void {
 updateBgSize();
}

function updateBgSize():void {
 var tw:Number = this.width;
 var th:Number = this.height;
 this.scaleX = this.scaleY = 1;
 bg.width = tw;
 bg.height = th;
 console.x = (tw - console.width) * 0.5;
 console.y = (th - console.height) * 0.5;
}

Tags: loader

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 80

Flash Player播放Mp3寻址不准确的问题

之前写过一篇“Flash对MP3音频格式的限制”见(http://www.cenfun.com/blog/article.asp?id=55)
Flash Player(目前最新版)对Mp3的支持并不完善。

现在网上有各种编码格式的mp3,当你用Flash Player来调用播放时,除了以上不能播放或播放异常外,见得多的问题就是快进跳过,歌词不能同步的问题了,为什么会出现这样的情况,原来目前的Flash Player播放一些非标准压缩或编码的Mp3时,在寻址上并不准确。

Sound. play(position);

要很好的对position进行定位,需要对mp3的格式有些限制,这里做了些实验,分别对以下编码格式的mp3进行快进寻址操作,看是否准确:

查看更多...

Tags: mp3 寻址

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 178

Flex中创建XML的CDATA节点

MXML中好像不能直接写CDATA,于是写一个as类:

package {
 public class CDATA {
  public static function create(info:String):XML{
         return new XML("<![CDATA[" + info + "]]>");
     }
 }
}

调用:

var cdata:XML = CDATA.create("xxx");

Tags: CDATA

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 164

#2030遇到文件尾ByteArray.readFloat

获取声音波形快照时(SoundMixer.computeSpectrum),如果跨域则无法将数据放入定义的ByteArray

此时虽然:var b:ByteArray = new ByteArray(); 定义了b,但使用b.readFloat()方法时会报错:

EOFError: Error #2030: End of file was encountered.遇到文件尾

于是在computeSpectrum时catch一下,捕获错误时将0写入b:

查看更多...

Tags: ByteArray

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 201

滚动条setStyle设置皮肤样式的问题

BaseScrollPane 类处理基本的滚动窗格功能,包括事件、样式、绘制遮罩和背景、滚动条的布局,以及滚动位置的处理。ScrollPane 和 SelectableList(List) 类对 BaseScrollPane 类进行扩展。

开发中,用setStyle给滚动条(ScrollBar)设定样式(皮肤)时,出现了一些小问题:

如果ScrollPane或List横滚动条和竖滚动条同在,给滚动条使用setStyle时,则两个滚动条的样式会发生冲突,如:

pane.setStyle("thumbUpSkin", upLoader);   //upLoader为加载进来的图片或动画

查看更多...

Tags: setStyle BaseScrollPane List

分类:Flash | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 633

Tween存在问题

几次用Tween都发现有中途停止等现象,没有看过其具体实现方法,但肯定其存在问题。

同见:http://www.psyked.co.uk/adobe/flash/stop-using-mxtransitionstween.htm

推荐用tweener代之:http://code.google.com/p/tweener/

CS3自带部分组件或类存在些小问题:

查看更多...

Tags: Tween tweener

分类:Flash | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 370

Flash加载无BOM的Unicode文件报错

Flash要兼容非Unicode外部文件的正确读取,一般设置System.useCodePage = "true"
但此时如果你的文件是Unicode,如utf-8,而没有BOM(http://www.unicode.org/faq/utf_bom.html#BOM)
则flash载入解析为XML时将报错:TypeError: Error #1090

因为其中的中文等字符成了乱码,不能正确读取XML结构,故解析错误
一般情况用记事本等编辑工具保存为utf-8编码时会自动在头加上BOM:

utf-8的BOM为:EF BB BF 

用服务端语言生成utf-8编码的xml时,如asp,并没有自动添加BOM,导致flash不能加载动态xml数据
这里可在asp文档开头强制写入一个BOM:
<%
Response.BinaryWrite(ChrB(239))
Response.BinaryWrite(ChrB(187))
Response.BinaryWrite(ChrB(191))
%>
如果php或其他也出现类似情况,请做相应处理,或采用非Unicode,如gb2312

查看更多...

Tags: BOM utf-8 useCodePage ASP TypeError

分类:Flash | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 538

Webdings字体的妙用

Webdings中有很多常用的图标符号,可以很方便的在Flash中快速应用。

如播放器控制按钮,窗口按钮等:

974;<8:X

021r

356

`qa

这样还可以节省很多空间

Tags: Webdings

分类:Flash | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 548