Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 1118:将具有静态类型对象的值隐式强制为可能不相关的类型flash。显示:DisplayObject_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 1118:将具有静态类型对象的值隐式强制为可能不相关的类型flash。显示:DisplayObject

Actionscript 3 1118:将具有静态类型对象的值隐式强制为可能不相关的类型flash。显示:DisplayObject,actionscript-3,flash,Actionscript 3,Flash,我正在尝试从阵列中随机选择照片,然后将其添加到舞台上。我在最后一行有此错误: 1118:将具有静态类型对象的值隐式强制到可能不相关的类型flash。显示:DisplayObject Photos = new Array(); photo2 = new img2(); photo3 = new img3(); photo4 = new img4(); //put those images into an array

我正在尝试从阵列中随机选择照片,然后将其添加到舞台上。我在最后一行有此错误: 1118:将具有静态类型对象的值隐式强制到可能不相关的类型flash。显示:DisplayObject

Photos = new Array();

        photo2 = new img2();
        photo3 = new img3();
        photo4 = new img4();
        //put those images into an array
        Photos.push(photo2);            
        Photos.push(photo3);
        Photos.push(photo4);

function getRandomElementOf(Photos:Array):Object {
            var idx:int=Math.floor(Math.random() * Photos.length);
            trace(idx);
            return Photos[idx];
        }

    public function addPhoto(e:MouseEvent) {
        trace("clicked compass");


        **stage.addChild(getRandomElementOf(Photos));**

希望能尽快收到您的反馈。

您不能将对象添加到后台,在您的情况下,您得到的是一个对象,您不能将它们添加到后台,要添加图像,请将该图像加载到
,然后将此图像组件添加到后台

使函数返回DisplayObject:

function getRandomElementOf(Photos:Array):DisplayObject 
{
    var idx:int = Math.floor(Math.random() * Photos.length);            
    return DisplayObject(Photos[idx]);
}
或演员:

stage.addChild(DisplayObject(getRandomElementOf(Photos)));

我所有的图片都在图书馆里