我正在开发我的开源项目Downloadify,直到现在它只是处理返回的字符串以响应ExternalInterface.call命令.
我正在尝试将JSZip和Downloadify放在一起使用测试用例,最终结果是在浏览器中动态创建Zip文件,然后使用保存到磁盘FileReference.save.但是,这是我的问题:
JSZip库可以返回base64Zip 的编码字符串或原始字节字符串.问题是,如果我返回该字节字符串以响应该ExternalInterface.call命令,我会收到此错误:
Error #1085: The element type "string" must be terminated by the matching end-tag "</string>"
Run Code Online (Sandbox Code Playgroud)
ActionScript 3:
var theData:* = ExternalInterface.call('Downloadify.getTextForSave',queue_name);
Run Code Online (Sandbox Code Playgroud)
哪里queue_name只是一个用于标识JS中正确实例的字符串.
JavaScript的:
var zip = new JSZip();
zip.add("test.txt", "Hello world!\n");
var content = zip.generate(true);
return content;
Run Code Online (Sandbox Code Playgroud)
如果我改为返回普通字符串而不是字节字符串,则调用正常.base64我想避免使用,因为我必须base64在我的包含解码器,swf这将增加其大小.
最后:我不是在寻找AS3 Zip发生器.我的项目必须使用JavaScript运行该部分
我确实不是 AS3程序员的交易,所以如果您需要更多细节,请告诉我.
我是第一次尝试Flash Builder而且我遇到了一个简单的任务.如何更改输出文件名?
默认情况下,Flash Builder为SWF提供入口点类的相同名称,我无法在任何地方找到它来更改它.
任何人?
我正在尝试为即将推出的Flash项目设置VIM以编辑Actionscript 3.我不喜欢在IDE中工作而更喜欢VIM.现在,我知道我想:
我已经尝试过设置Omnicomplete,但遇到了问题.
如何正确设置选项卡完成Omnicomplete?
我在哪里可以找到一个好的AS3语法文件?
什么是终端/ bash的优秀AS3编译器?
你可以建议其他任何插件吗?
任何建议表示赞赏.
谢谢!
我试图在AS3(纯粹,而不是Flex)中制作一个模拟手写的"画笔"工具,使笔画变得平滑而不是走投无路.然后,必须将轨迹缩小为可以拖动和变形的三次贝塞尔曲线,从而影响先前绘制的路径(如插图画家的钢笔工具).
我正在跟踪鼠标移动以获得一组点来绘制路径.据我所知,我需要使用这组点进行B样条曲线路径.然后我应该将它减少到三次贝塞尔曲线(在路径中添加'钢笔工具'功能).
我已经开发了钢笔工具,使用的算法可以将Cubic Beziers缩小为Quadratic Beziers(然后使用Flash curveTo函数).但我不知道如何创建B样条(或其他简化),然后将其缩小为贝塞尔曲线.
你知道有什么方法可以做到这一点吗?
我认为它只能访问网络但不能访问本地文件系统,但是从互联网上有人说它可以在最新版本中,任何人都可以确认吗?它可以到达任意文件或只是一个特定的位置?
谢谢.箱子
var foo1,foo2;
switch (fn)
{
case "fade" : foo1 = "fadeOut"; foo2 = "fadeIn"; break;
case "slide" : foo1 = "slideUp"; foo2 = "slideDown"; break;
}
eval("$('.cls1')." + foo1 + "();");
currentSlideIndex = currentSlideIndex + n;
eval("$('.cls1')." + foo2 + "();");
Run Code Online (Sandbox Code Playgroud)
没有使用eval可以更好地实现这一目标吗?除非绝对必要,否则我不是使用eval的忠实粉丝.
因为我在Flex中使用自定义皮肤类我在尝试在Flash Builder中打开设计视图时遇到错误:
Description Resource Path Location Type
Unable to resolve resource bundle "components" for locale "en_US".
Unable to resolve resource bundle "core" for locale "en_US".
Unable to resolve resource bundle "effects" for locale "en_US".
Unable to resolve resource bundle "layout" for locale "en_US".
Unable to resolve resource bundle "skins" for locale "en_US".
Unable to resolve resource bundle "styles" for locale "en_US".
Run Code Online (Sandbox Code Playgroud)
我尝试了很多在编译器参数中设置locales - 但我认为这个错误与语言环境问题直接相关.当我检查flex框架目录"C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\frameworks\projects\spark\src\spark"- 这里是原始皮肤类 - 我可以看到所有"缺失"文件夹.
有人对这个问题有所了解吗?
jQuery Uploadify插件使用flash swf上传文件.我已经在HTTP网站上实现了它,但现在我想在HTTPS上做同样的事情.它在IE上工作正常但在FF中因返回IO错误而中断.它必须是闪存安全问题.
是否有任何解决方法可以让Flash通过SSL工作.欢迎任何想法或建议.
我有一个存储在ByteArray对象中的flash视频文件(FLV),想播放这个视频.有没有办法实现它?也许使用炼金术?
谢谢!
我正在尝试使用ActionScript 3.0中的投影创建一个简单的文本; 例如:
_tf = new TextField();
_tf.autoSize = TextFieldAutoSize.CENTER;
_tf.selectable = false;
var format:TextFormat = new TextFormat();
format.font = "Arial";
format.bold = true;
format.color = 0xffffff;
format.size = 12;
_tf.text = "Drop shadow";
_tf.defaultTextFormat = format;
addChild(_tf);
Run Code Online (Sandbox Code Playgroud)
我怎么能用阴影得到这个文本?
flash ×7
apache-flex ×2
javascript ×2
jquery ×2
actionscript ×1
bezier ×1
bytearray ×1
file ×1
flv ×1
https ×1
math ×1
omnicomplete ×1
skinning ×1
text ×1
uploadify ×1
video ×1
vim ×1