Flash CS4:使用“时出现无响应错误”;Loader.contentPath“;?

Flash CS4:使用“时出现无响应错误”;Loader.contentPath“;?,flash,adobe,actionscript-2,flash-cs4,Flash,Adobe,Actionscript 2,Flash Cs4,我想在flash SWF文件中将图像显示为缩略图框。为此,我在flash电影中使用了加载程序控件,并将其命名为my_thumb,然后将代码编写为: _parent.my_thumb.contentPath = "http://www.flash-mx.com/images/image1.jpg"; 但在我的flash代码中添加了上述行之后,我得到了以下错误 --------------------------- Flash Player ---------------------------

我想在flash SWF文件中将图像显示为缩略图框。为此,我在flash电影中使用了加载程序控件,并将其命名为
my_thumb
,然后将代码编写为:

 _parent.my_thumb.contentPath = "http://www.flash-mx.com/images/image1.jpg";
但在我的flash代码中添加了上述行之后,我得到了以下错误

---------------------------
Flash Player
---------------------------
A script in this movie is causing Flash Player to run slowly.  
If it continues to run, your computer may become unresponsive.  
Do you want to abort the script?
---------------------------
Yes   No   
---------------------------
如果我从我的代码中删除上面的行,那么它工作正常,没有问题

我不知道为什么会发生这种情况。我是flash的初学者,对此类错误不太了解

请检查


谢谢

我不熟悉AS2,但我说
contentPath
属性必须是

表示要加载到加载程序中的文件的绝对或相对URL的字符串。相对路径必须相对于加载内容的SWF文件。URL必须与加载的SWF文件位于同一子域中



您可以使用在ActionScript-2中加载外部图像。使用AS3中的类。

您所犯的错误是试图使用AS3代码在AS2中执行某些操作。(contentPath特定于AS3)

为了在AS2中加载图片,最好使用MovieClipLoader类而不是loadMovie。 MovieClipLoader让您可以跟踪加载进度,并且它可以告诉您何时可以访问特定属性,如_width和_height

这里有一个脚本可以实现上述功能。只需将其粘贴到新的AS2 Fla中并运行即可。 希望它对您的学习之旅有所帮助并祝您好运


这不是actionscript-2吗?@Amarghosh:我刚刚检查了我的发布设置,并在那里选择了actionscript-2。你将它标记为3,这就是为什么我在AS2中询问
loadMovie
,在AS3中询问
Loader
类-用链接更新帖子。@Amarghosh:我认为我没有你上面提到的问题,因为我尝试从加载图像文件的同一域运行我的文件,但它仍然没有运行:(基本上我想显示图像的缩略图。在一个100x100的图像框中,但我不知道用flahs显示图像的确切方式。从我开始了解加载器组件,但它不起作用。如果你知道任何其他方式或任何在线教程链接可以帮助我,请提供给我。谢谢。Hi@Oliver:我在这个链接(上面由@Amarghosh提供)。但是我想问一下如何设置这个电影剪辑的宽度、高度和位置??可以随时设置电影剪辑的位置,因为“宽度和高度”的解决方案是在宽度和高度不同于0时检查每一帧(这是在图片完成加载时发生的)然后设置尺寸。记得在之后删除OneInterFrame。请参阅我下一个回答中发布的代码Cheers Btw,你最好使用MovieClipLoader,添加事件和确定加载时间的功能使其更简单。这似乎对我有用,之前我使用的是_width,但我是在laoding the mo之前设置的vie。但现在我在加载电影并正确设置宽度后也在做同样的事情。但是如果我设置宽度和高度50,那么它将根据图像质量保持高度,我想,它实际上将其设置为w:50和h:73。我不知道为什么。我想将其精确宽度设置为50x50。?如何实现?上面的代码将其设置为100x100即使图像是400乘267。我肯定它一定是你的代码中的某个东西。也许把它粘贴到某个地方,我会看看
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader(); 
var listener:Object = new Object();

mcLoader.loadClip("http://www.flash-mx.com/images/image1.jpg", container);

listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void 
{ trace(target + ".onLoadProgress with " + bytesLoaded + " bytes of " + bytesTotal); }

listener.onLoadInit = function(target:MovieClip):Void 
{ trace("The picture has been loaded, now you can access information about it like width and height");
trace(container._width+" "+container._height); 
//or 
trace(target._width+" "+target._height) }
mcLoader.addListener(listener);
var url:String = "http://www.helpexamples.com/flash/images/image2.jpg";
var movieClip:MovieClip = createEmptyMovieClip("movieClip", 0);
movieClip.loadMovie(url);

movieClip._x=200;
movieClip._y=200;

function onEnterFrame(){
    //trace(movieClip._width);
    //trace(movieClip._height);
    if (movieClip._width!=0){
        setDimension(movieClip,100,100);
        delete onEnterFrame;
    }
}

function setDimension(mc:MovieClip,w:Number,h:Number){
    mc._width=w;
    mc._height=h;
}