Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Actionscript 2.0、位图数据和本地与远程图像_Php_Database_Flash_Security_Actionscript 2 - Fatal编程技术网

Php Actionscript 2.0、位图数据和本地与远程图像

Php Actionscript 2.0、位图数据和本地与远程图像,php,database,flash,security,actionscript-2,Php,Database,Flash,Security,Actionscript 2,早上好,斯塔克沃夫正义联盟 我这里有一个问题,可能会难倒小组 我正在为即将到来的活动创建一个交互式post-it,允许我们访问sql数据库,发布推特、调查答案和图像。我们已经使用了Twitter API和调查,所以这些都是可以的 问题在于从本地交互板服务器以外的位置加载图像 如果图像本身是本地托管的,则可以正常加载。 如果该图像位于其他位置,则不会加载该图像,即使我对该图像的URL有跟踪 我正在通过XML加载所有推文、调查和图像,所有数据都已正确加载 我通过平滑过滤器加载图像,这样当“post-

早上好,斯塔克沃夫正义联盟

我这里有一个问题,可能会难倒小组

我正在为即将到来的活动创建一个交互式post-it,允许我们访问sql数据库,发布推特、调查答案和图像。我们已经使用了Twitter API和调查,所以这些都是可以的

问题在于从本地交互板服务器以外的位置加载图像

如果图像本身是本地托管的,则可以正常加载。 如果该图像位于其他位置,则不会加载该图像,即使我对该图像的URL有跟踪

我正在通过XML加载所有推文、调查和图像,所有数据都已正确加载

我通过平滑过滤器加载图像,这样当“post-its”稍微旋转时,它们就不会参差不齐。这是代码:

import flash.display.*;

var srcImg = _parent._parent.varContent;
urlText.text = srcImg;
var mainHolder = this.createEmptyMovieClip("main", this.getNextHighestDepth());
var original = mainHolder.createEmptyMovieClip("original", mainHolder.getNextHighestDepth());
var smooth = mainHolder.createEmptyMovieClip("smooth", mainHolder.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadInit = function() {
    var w = original._width;
    var h = original._height;
    var bmpData1:BitmapData = new BitmapData(w, h, true, 0x000000);//true and 0 color allows for transparency
    bmpData1.draw(original);
    smooth.attachBitmap(bmpData1,2,"auto",true);//true for SMOOTHING, ;)
    reSize(smooth);
    original.removeMovieClip();
    mainHolder._x = -(smooth._width / 2);
    mainHolder._y = -(smooth._height / 2);
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip(srcImg,original);

function reSize(target) {
    if (target._width > target._height) {
        s = Math.floor((300.85 / target._height) * 100);
    }

    if (target._width < target._height) {
        s = Math.floor((320.90 / target._width) * 100);
    }
    target._xscale = s;
    target._yscale = s;
}
导入flash.display.*;
var srcImg=\u parent.\u parent.varContent;
urlText.text=srcImg;
var mainHolder=this.createEmptyMovieClip(“main”,this.getNextHighestDepth());
var original=mainHolder.createEmptyMovieClip(“original”,mainHolder.getNextHighestDepth());
var smooth=mainHolder.createEmptyMovieClip(“平滑”,mainHolder.getNextHighestDepth());
var mclListener:Object=新对象();
mclListener.onLoadInit=函数(){
var w=原始宽度;
var h=原始高度;
var bmpData1:BitmapData=新的BitmapData(w,h,true,0x000000);//true和0颜色允许透明度
bmpData1.图纸(原件);
smooth.attachBitmap(bmpData1,2,“自动”,true);//对于平滑,true;)
调整大小(平滑);
原始。移除movieclip();
主支架。_x=-(光滑。_宽度/2);
主支架。_y=-(光滑。_高度/2);
};
var image_mcl:MovieClipLoader=新的MovieClipLoader();
image_mcl.addListener(mclListener);
图像\u mcl.loadClip(srcImg,原件);
函数调整大小(目标){
如果(目标宽度>目标高度){
s=数学地板((300.85/目标高度)*100);
}
if(目标宽度<目标高度){
s=数学地板((320.90/目标宽度)*100);
}
目标。xscale=s;
目标。_yscale=s;
}
这是一个由两部分组成的脚本,其中批量加载到图像中,并将其放入一个空movieclip中,然后添加平滑过滤器。第二部分是自动调整图像大小并保持纵横比的大小调整器

这是踢球的人。当我测试flash片段(不是嵌入HTML)时,它100%工作。 只要我将swf放入html并在网页上查看它,远程图像就不会加载

我有点困惑为什么会这样,这是防火墙还是安全问题?因为我在一个高度安全的防火墙环境中工作

在此方面的任何指导都将不胜感激


谢谢您的时间。

默认情况下,flash不允许跨域加载数据作为安全功能,但它可以被覆盖

这可能有助于: allowDomain(security.allowDomain方法),如果可以在映像服务器上运行swf

服务器上还可以使用跨域策略文件来授予对swf的访问权:

默认情况下,flash不允许跨域加载数据作为安全功能,但它可以被覆盖

这可能有助于: allowDomain(security.allowDomain方法),如果可以在映像服务器上运行swf

服务器上还可以使用跨域策略文件来授予对swf的访问权:

您是否可以跨域访问正在加载的图像?如果没有,则尝试执行位图操作将不起作用。我在哪里可以找到我是否具有跨域访问权限?我认为这是位图数据安全问题。本文的第二部分应该会有所帮助:如果您下载了Flash Player的调试版本,您应该会在浏览器中看到安全错误:您是否可以跨域访问正在加载的映像?如果没有,则尝试执行位图操作将不起作用。我在哪里可以找到我是否具有跨域访问权限?我认为这是位图数据安全问题。本文的第二部分应该有帮助:如果您下载了Flash Player的调试版本,您应该会在浏览器中看到安全错误:OK。。。假设此应用程序托管在公共服务器上,并且我需要加载的所有图像都通过FTP传输到同一个框中,我就不需要担心这些安全问题,对吗?只要图像位于同一个域上,就应该没有安全限制。好的。。。假设这个应用程序托管在一个公共服务器上,并且我需要加载的所有图像都通过FTP传输到同一个框中,我就不需要担心这些安全问题,对吗?只要这些图像位于同一个域上,就应该没有安全限制。