由于服务器问题,我需要编译为偶数版本的Flash(我不是后端开发人员,也不能以任何方式访问服务器).我可以发布到9,10或11,但是具有非常小的大小限制并且希望使用从11开始的改进的压缩.我还使用PerspectiveProjection来修复一些否则出现的3D旋转问题.
我只能使用Flash CS6(或命令行),而不能使用Flex Builder或任何其他程序.CS6有一个下拉菜单,其中唯一的(AS3兼容)选项为9,10.3,11.1,11.2,11.3和11.4.
有什么方法可以编译到Flash Player 11.0吗?
我正在开发一个本地应用程序.我尝试将TableTools添加到我的dataTables.TableTools按钮很好地显示在页面上,但它们没有任何效果,我总是有关于swfPath的路由错误.
使TableTools在本地工作的正确方法是什么?感谢帮助
的application.js
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require dataTables/jquery.dataTables
//= require dataTables/jquery.dataTables.bootstrap
//= require dataTables/extras/TableTools
//= require dataTables/extras/ZeroClipboard
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
users.js.coffee
jQuery ->
# Init the table
$('#users-grid').dataTable
bjQueryUI: true
sDom: 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>'
oTableTools:
sSwfPath: "swf/copy_csv_xls_pdf.swf"
sPaginationType: "bootstrap"
bProcessing: true
bServerSide: true
sAjaxSource: $('#users-grid').data('source')
Run Code Online (Sandbox Code Playgroud)
服务器日志
Started GET "/backstage/swf/copy_csv_xls_pdf.swf" for 127.0.0.1 at 2013-02-26 11:48:11 +0100
ActionController::RoutingError (No route matches [GET] "/backstage/swf/copy_csv_xls_pdf.swf"):
actionpack (3.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (3.2.1) …Run Code Online (Sandbox Code Playgroud) for(var i:int=0;i<stringArray.length;i++)
{
if(stringArray[i]==""||stringArray[i]==null)
{
trace("Element at "+i+" found empty");
}
}
Run Code Online (Sandbox Code Playgroud)
我在AS3中有一个字符串数组.现在我想检查索引中的特定元素i是否未设置,我该怎么做?
当未设置的字符串到达时,我得到上述代码的错误如下 -
RangeError: Error #1125: The index 2 is out of range 2.
Run Code Online (Sandbox Code Playgroud) 我已经看到很多foruns尝试让一个声音在另一个之后运行
在这种情况下LoaderS1之后的LoaderS2 ......
有人可以帮忙,这是我的代码......我不知道该怎么做......:S
这是一个显示2个图像的程序,用户在听完声音后需要选择正确的图像.
我的想法是在我加载2个图像后,我将运行LoaderS1将运行,HL_Left将在图片周围制作一个矩形以突出显示图像,完成后他将重现第二个soun LoaderS2.
这就是我想做的......需要帮助和快速......
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
var Img_Sd:Array = new Array(5);
var Escolhas:Array = new Array(5);
var Respostas:Array = new Array(0,1,0,1,0)
var Resultado:Number = 0;
var Pos:Number = 0;
var i:Number = 0;
var b:Number = 0;
var urlE:String;
var urlD:String;
var urlS1:String;
var urlS2:String;
var urlS3:String;
var Loader_ESQ:Loader = new Loader();
var Loader_DIR:Loader = new Loader();
var Loader_S1:Sound = new Sound();
var Loader_S2:Sound = new Sound();
var Loader_S3:Sound = new Sound(); …Run Code Online (Sandbox Code Playgroud) 这个问题实际上是双重的:
for each循环数组如何for通过其元素的简单循环进行性能比较?
循环中是否保证循环?以下代码表示是:
Run Code Online (Sandbox Code Playgroud)var sample_array:Array = []; for (var i:uint = 0; i < 10000; i++) sample_array.push(i); i = 0; for each(var value:uint in sample_array) { sample_array[i++] = value; } trace('in order was:', check_in_order(sample_array)); function check_in_order(array:Array):Boolean { for (var i:uint = 0, l:uint = array.length; i < l; ++i) { if (array[i] != i) return false; } return true; }
但是我听到其他(高级)工程师发誓说,遍历并不总是按升序进行!这是真的?
我想从MJPG获取URLStream,但是我在发布版本中收到了错误#2048:安全沙箱冲突错误.
我正在做的事情:
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var stream:URLStream = new URLStream();
//receiving this error event in onStreamSecurityError handler:
//Error #2048: Security sandbox violation: {swf} cannot load data from {url}
stream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onStreamSecurityError);
//load method have no loader context option
stream.load(new URLRequest("http://anydomain.com/mjpg/video.mjpg"));
Run Code Online (Sandbox Code Playgroud)
设置crossdomain.xml不是解决方案,因为应用程序应该能够从任何远程服务器加载流.
我记得flash.display.Loader类,我设置了LoaderContext和应用程序域.之后,flex应用程序可以从任何域加载资源.但我不知道如何处理URLStream.
你有错误#2048的任何解决方案或解决方法吗?
我有一个Flex AIR应用程序.在编译过程中,会生成.swf文件.这个SWF是否可以与Flash浏览器插件一起使用?如果没有,如何将应用程序移植到浏览器?有没有需要注意的陷阱?
我有一个十六进制数: 0x01F4
我需要一个人的补充 - 应该是FE0B.但我似乎无法得到我需要的东西.
我做:
var n:int = 0xF4;
n = ~n;
trace(n.toString(16));
Run Code Online (Sandbox Code Playgroud)
而-F5不是0B.
谁知道我能做什么?
采用以下AS3/MXML代码:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" xmlns="*"
backgroundColor="#000000" showStatusBar="false" width="400" height="400"
minWidth="0" minHeight="0">
<s:Rect width="50%" height="50%">
<s:fill>
<s:SolidColor color="#0000FF"/>
</s:fill>
</s:Rect>
</s:WindowedApplication>
Run Code Online (Sandbox Code Playgroud)
这主要是有效的.当我增加或减少程序的大小时,Rect的大小将缩放为WindowedApplication的宽度和高度的50%.但是随着我不断降低窗口的高度,缩小比例会停止几个像素,这个数字很小.这就像我可以让Rect沿着y轴一样小:

在达到这一点之后,即使我不断减小WindowedApplication的大小,也没有任何反应.在我再次开始增加窗口大小之前,Rect保持完全相同的高度.更重要的是,Rect的高度为12像素,这是一个非常随意的数字,它可以停止.
但是,如果我改变:
<s:Rect width="50%" height="50%">
Run Code Online (Sandbox Code Playgroud)
至:
<s:Rect width="{width / 2}" height="{height / 2}">
Run Code Online (Sandbox Code Playgroud)
这个问题神奇地消失了:

WindowedApplication的高度为5,Rect的高度约为"两个半".
为什么会有这样的区别?在前面的例子中,我尝试增加,然后再次减小尺寸几次,甚至缓慢,但它总是卡在同一个地方.谢谢!
如何在OSX Mavericks中禁用新的Safari Power Saver,Click to Start Flash Plugin?
我不需要为最终用户禁用它.我只是想在测试我正在开发的flash内容时为自己禁用它.
即使SWF是页面上唯一的项目,此功能如何接管也相当蹩脚.
flash ×10
apache-flex ×3
air ×2
actionscript ×1
adobe ×1
arrays ×1
compilation ×1
datatables ×1
flex4 ×1
mxml ×1
null ×1
safari ×1
version ×1