【问题标题】:1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject1118:将具有静态类型 Object 的值隐式强制转换为可能不相关的类型 flash.display:DisplayObject
【发布时间】:2015-12-12 15:35:26
【问题描述】:

我正在尝试从数组中选择随机照片,然后将它们添加到舞台购买我在最后一行出现此错误: 1118:将静态类型 Object 的值隐式强制转换为可能不相关的类型 flash.display: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));**

希望尽快得到您的反馈。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    您不能将对象添加到 stage ,在您的情况下,您得到的是一个对象并且您不能将它们添加到 stage ,添加一个图像加载该图像到 <s:Image source=""/> 然后将此图像组件添加到阶段!

    【讨论】:

    • 我的所有图片都在库中
    【解决方案2】:

    让你的函数返回一个 DisplayObject:

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

    或演员:

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

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 2011-10-19
      • 2016-09-24
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多