在Flash Player中,如果需要某些功能,可以使用编译器参数-swf-version = 19。我认为这可以确保如果引入了某个API,编译器肯定会包含它吗?它还可能向没有至少swf版本19的访问者显示错误消息?
如果您正在制作AIR应用,是否需要使用-swf-version?因为在应用程序描述符中有一个XML命名空间属性,看起来它正在做同样的事情,
self.selected(ko.observable(found));
我想我对swf-version和AIR版本之间的关系感到困惑。在我的AIR应用程序中,我使用-swf-version = 19。
答案 0 :(得分:1)
不,您不需要指示swf-version。
对于AIR版本到swf版本的转换,您可以看到AIR SDK的%define mesh
N = 5; % number of points for mesh in each dimension
[XX,YY,ZZ] = meshgrid(linspace(-2,2,N));
%define charges and locations in arrays
Q0 = 1e-6;
Qvec = Q0*[1 1 1 -1 2 -2 -1 -1];
Locmat = [1 1 1; 1 1 -1; 1 -1 1; 1 -1 -1;...
-1 1 1; -1 1 -1; -1 -1 1; -1 -1 1]; % last 2 are duplicates!!
%function calls in loop, keep adding up flux components
Dx=zeros(size(XX));
Dy=zeros(size(XX));
Dz=zeros(size(XX));
for k=1:length(Qvec)
Q = Qvec(k);
Loc = Locmat(k,:);
[Dxtmp, Dytmp, Dztmp] = question3function(Q,Loc,XX,YY,ZZ);
Dx = Dx + Dxtmp;
Dy = Dy + Dytmp;
Dz = Dz + Dztmp;
end
%plot, no changes here
quiver3(XX,YY,ZZ,Dx,Dy,Dz);
axis square equal;
xlabel('X'); ylabel('Y'); zlabel('Z');
title('Electric Flux Density of the sum of 8 Point Charges');
文件,以AIR 19为例:
airsdk.xml
希望可以提供帮助。