标签 flash 下的文章

深入分析AS3 TypeError: Error #1088: The markup in the document following the root element must be well-formed异常

在AS3里解析XML时遇到一“诡异”异常:TypeError: Error #1088: The markup in the document following the root element must be well-formed.

Air工程,SDK4.5,代码如下:

var f:File = new File("e:/demo.xml");
var fs:FileStream = new FileStream();
fs.open(f, FileMode.READ);
var xml:XML;
xml = XML(fs.readMultiByte(fs.bytesAvailable, "UTF-8"));
//后面省略

demo.xml文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <item>abc</item>
</root>

异常堆栈:

TypeError: Error #1088: The markup in the document following the root element must be well-formed.
at XMLParse()[E:\Projects\XMLParse\src\XMLParse.as:15]
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()

这段逻辑在之前执行过N次未出过问题,现在诡异了- -

开始解决

- 阅读剩余部分 -

FlashBuilder安装SVN插件-Subclipse

本文介绍Subclipse SVN插件的安装及使用,以下FlashBuilder SVN插件安装同样适用于Eclipse或基于Eclipse的IDE。

安装步骤:

  1. 打开FlashBuilder “帮助”->“安装新软件”;

  2. 在“使用”栏输入插件地址(不同版本对应地址见后面),如:http://subclipse.tigris.org/update_1.6.x

  3. 点击“添加”->“确定”,后面一直下一步直至结束;

各版本Subversion对应的插件地址:

- 阅读剩余部分 -

破解补丁解决“我们无法开始您的Adobe Flash Pro CS5 Subscription Edition订阅”问题

安装Adobe Flash CS5或Adobe CS5系列如PhotoShop CS5、DreamWeaver CS5等产品时常会碰到:

输入序列号->下一步->填写Adobe ID(未出现“跳过此步”按钮)->提示“我们无法开始您的Adobe Flash Pro CS5 Subscription Edition订阅”注册失败。

试用多组序列号问题依旧,最终弃用序列号选用“破解补丁”激活,补丁适用于Flash、PhotoShop、DreamWeaver、FireWorks等Adobe CS5全系列软件,使用方法(以Flash以例,其它类似):

- 阅读剩余部分 -

Adobe Flash Platform的ActionScript 3.0 API参考[附下载版]

Flash开发者对“ActionScript® 3.0语言参考”应该不会陌生,电脑上也会常备一份,多是.chm格式的。但官方没有提供.chm格式API DOC,往往较新版的.chm格式API DOC不易下载到。

Adobe已经有提供《用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考》在线文档(中文版),提供Adobe全平台的API帮助文档,可以查询

- 阅读剩余部分 -

Flash对小数坐标的处理

小数坐标的设值问题

先看一个例子:

    var a:Sprite = new Sprite();
    a.x = 0;
    for(var i:int = 0; i < 100; i++){
        a.x += 0.04;
    }
    trace(a.x);

trace输出:0

为什么不是4?

在进行物理运动计算时,低速移动会出现这种应用场景。在Flash中设置DisplayObject的x, y值增量小于0.05时,设值会被忽略,因为Flash对x, y属性是有保护的。

- 阅读剩余部分 -